Я ищу хороший бесплатный метод регистрации информации IP-заголовка (src / dest IP с отметкой времени), проходящей через маршрутизатор Linux.
Я знаю, что могу сделать это с
tcpdump -i eth0 > log.txt
Однако я ищу что-то более существенное, так как оно будет работать все время.
iptables может делать это изначально. просто поставь LOG
или ULOG
цель на раннем этапе ваших цепочек. Вам также придется поиграть с rsyslogd
чтобы получить логи iptables из потока журналов ядра в файл по вашему выбору. Это требует, чтобы вы поместили несколько уникальных символов в текст журнала, который вы выбрали с помощью правил iptables (что-то вроде ":FW:"
), чтобы вы могли указать rsyslogd, что нужно выполнить фильтрацию на основе этой строки и поместить ее в отдельный файл.
Если вы хотите подробное ведение журнала, я предлагаю ulogd.
ntop? Если я понимаю, что вы хотите. это даст вам красивый веб-интерфейс для всех данных, и его легко установить.
Мне очень нравится использовать Аргус для этого. Это программный пакет, который беспорядочно прослушивает интерфейс и записывает данные потока, аналогичные потокам (net | j). Он использует модель клиент / сервер, где демон сервера выполняет захват и запись файлов данных, а клиентские инструменты используются для чтения и анализа файлов данных. Выходные файлы записаны в двоичном формате, поэтому необходимо некоторое обучение работе с включенными инструментами.
Ниже приводится анонимная версия основного вывода с использованием (почти) конфигурации по умолчанию:
StartTime Proto SrcAddr Sport Dir DstAddr Dport SrcPkts DstPkts SrcBytes DstBytes State
31 Jan 11 23:20:07 icmp 10.8.23.225 -> 10.28.5.232 1 0 60 0 ECO
31 Jan 11 23:48:07 tcp 10.10.238.252.12200 -> 10.28.5.232.27977 1 0 60 0 REQ
01 Feb 11 01:10:59 icmp 10.15.36.226 -> 10.28.5.232 1 0 60 0 ECO
01 Feb 11 01:11:00 icmp 10.15.36.226 -> 10.28.5.232 1 0 60 0 ECO
01 Feb 11 01:13:45 tcp 10.10.238.252.12200 -> 10.28.5.232.27977 1 0 60 0 REQ
01 Feb 11 01:36:13 udp 10.18.16.98.5060 -> 10.28.5.232.5060 1 0 454 0 INT
01 Feb 11 03:22:34 tcp 10.10.238.252.12200 -> 10.28.5.232.27977 1 0 60 0 REQ
01 Feb 11 04:05:51 tcp 10.10.238.252.12200 -> 10.28.5.232.27977 1 0 60 0 REQ
01 Feb 11 04:48:32 tcp 10.10.238.252.12200 -> 10.28.5.232.27977 1 0 60 0 REQ
Он разработан для работы как служба, однако вы должны выяснить, как лучше всего чередовать файлы в зависимости от вашей системы, хранилища и пропускной способности. Вы должны иметь возможность направить его на один из интерфейсов вашего маршрутизатора и получить всю необходимую информацию.
В качестве бонуса tt также поставляется со значительным количеством вспомогательных утилит, с помощью которых вы можете делать забавные вещи, такие как графики трафика, учет и другие виды анализа. Увидеть NSMWiki на странице с некоторыми подробностями о том, какой именно анализ может быть выполнен.