О проекте

SHTraf - это основанная на Bash-скриптах система учета траффика для Linux/Unix-like систем. Скрипт не "user-friendly", требует ручной установки, для который нужны базовые знания о crond и iptables.

Новости

Вышел Shtraf-0.1 (23.09.2007)
Это первый публичный релиз.

Описание

Скрипт предназначен для считывания счетчиков на цепочках iptables. Скрипт использует имена цепочек (которые напрямую должны быть вписаны в скрипт). Скрипт должен вызываться с определенными аргументами, например, один раз в час (при помощи crond), а также при запуске и отключении системы. Подробные инструкции могут быть найдены в файле INSTRUCTIONS_RU.KOI8-R внутри пакета (или INSTRUCTIONS, если английский вам больше нравится). Если нет желания создавать цепочки для всего этого вручную, в пакете есть пример скрипта для создания "файерволла", который создаст несколько категорий цепочек по сетевым маскам. Скрипт "файерволла", опять же, должен быть вызываться автоматически при запуске системы.

Особенности

  • Маленький по размеру. (Основной скрипт учета траффика на данный момент 4177 байт размером)
  • Не требует Apache, PHP или MySql (как и любую другую базу данных) для запуска.
  • Предоставляет дневную/часовую/месячную/недельную/годовую статистику.
  • Статистика хранится в понятном человеку формате. (в файловой системе в виде огромного числа текстовых файлов).

Недостатки

  • Нетривиальный (на данный момент) процесс установки (никаких ./configure && make && make install)
  • Создает огромное количество мелких файлов.
  • счетчики могут десинхронизироваться. "десинхронизация" обозначает, что если что-то сломается, то, например, в конце месяца сумма значений дневной статистики за месяц не будет равна значению месячной статистики.
  • никаких красивых графиков, дружелюбных интерфейсов, ничего, что не требуется для работы скрипта.

Требуемые программы

Для работы скрипта нужны crond, bash, iptables, bc и sed.

Требуемые знание

Требуется знания и умение работать с crontab и iptables (или сетевыми масками, если используется скрипт "файерволла").

Документация

На данный момент инструкции по установке доступны в файле "INSTRUCTIONS_RU.KOI8-R" (или "INSTRUCTIONS" - на английском), который находится в пакете со скриптом. В нем же есть относительно подробное описание работы программы и основной её идеи.

Скачать

На данный момент проект доступен только через страницу "downloads" на sourceforge..

Формат Статистики

Статистическая информация хранится в виде иерархии файлов и папок в файловой системе. Файлы являются простыми текстовыми файлами, где записано число байт, прошедших через определенную цепочку за указанное количество времени. Подробная информация находится в INSTRUCTIONS_RU.KOI8-R файле.

Дальнейшая разработка

Изначально этот скрипт я собрал для себя и не собирался его никуда выкладывать. На sourceforge скрипт попал из-за того, что им начали пользоваться и появились проблемы из-за отсутствия центральной страницы для релизов. Проект на данный момент работает удобным "для меня" образом, и дальнейших улучшений не планируется (хотя это не значит, что их не будет). Если хотите улучшить скрипт или добавить в него что-нибудь (программу инсталляции, например), отпишитесь мне по одному из адресов, перечисленных ниже. Есть хороший шанс, что ваше улучшение будет добавлено.

Связаться с автором

Виктор Ерёмин ("ErV")
Timezone : GMT+3
Operating System: Slackware 12 Linux
e-mail:
    erv000<at>users.sourceforge.net
    erv2005<at>rambler.ru
    erv255<at>googlemail.com
    erv<at>box.vsi.ru
ICQ: 265557823

Можете отправить мне письмо, но не нужно посылать каких-либо бинаринков и аттачей без предупреждения/разрешения. И, пожалуйста, укажите название проекта в теме письма.

GPG сигнатуры

По некоторым причинам пакеты были подписаны при помощи GPG. Они не зашифрованы, просто подписаны. Проверить пакеты можно следующим публичным ключом (он только для сигнатур):

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.5 (GNU/Linux)

mQENBEZ5yZEBCADa8GCc8x9wnumA+jYF1ThZ0XwexJWiqhohprbxEvgFh+JgS6QW
OgGJPa3GsS8k0SMtL1QOamTk5mrIaKqiDsAno/x7W4eayExl8BrG3YEIF5cHzx9X
f2SKRziFEew2KaXAGetW0IN3wvjiIJegf0XoUfdCkWQ4a3SJUtDL3PCXM9qgx5mw
MFpWE821LBvVTtDaNiSuNoD4sa13op0MPSJBiqZwQ5X9yuXcJHh9BwRAgKrAh8mZ
ljfFzkt8UFGrAw2BhQtW28I2lZN+so4oQuiGI8oQaxw0/CZqEIic8d1YPWK+4Kux
RSd1vfn74ZQrChF6EC/x4kZd/ThICv5H/F8zABEBAAG0KFZpY3RvciBFcmVtaW4g
KEVyVikgPEVyVjIwMDVAcmFtYmxlci5ydT6JATYEEwECACAFAkZ5yZECGwMGCwkI
BwMCBBUCCAMEFgIDAQIeAQIXgAAKCRBUPVxZq4GIcTLKB/9dwwF+QchUktO4G8CT
oT9k4f+o8/Ii4kAdiLzgK1lENrF/lZ5flqhGy4lDVF3Zdv0n6H7m/w1+fALYkvhA
aRvOJuF8PlUqDw+CY2aAHaaRNUe55sbXOs0EJGWpFqS4so2Yo/dpY3by9OnF2olW
s2yyrwwOxCGTPEigIwaqsGCrrOVu+RVeg1gi/JcocYHbLte5GqFLT+3WBKdK5vis
SP5o23GuOg3vIO0tm/jEo57YU8RuYj6Q6D+4tEuNQ7JJmwExaAzDp7MysNf7bEUv
IIqWEVUVdtM6+Mx8zhoYWSvCvaoAWmcFlL2lvPNdw0g8zzMrn5PFXwDLSS7C9s2G
NKk3
=MwPK
-----END PGP PUBLIC KEY BLOCK-----
			



Скачать

Архив со скриптом и документацией.
GPG-сигнатура архива.

Проект

Все файлы
Суммарная информация

Языки

Английский
Русский

SHTraf project