LinuxForum.Fans
Тема

[решено] Регистрация сброшенных пакетов в iptables

Автор: Cruiser78 5 сообщений 1678 просмотров
#14481

Добрый день!

вопрос простой. Есть два хоста, которые гоняют между собой кучу информации по разным портам. Основное правило: запрещено всё, что не разрешено явно. То есть поставлен тотальный DROP.
Есть нужда настроить МЭ под новый сервис. Если вместо тотального дропа ставить тотальный accept, сервис работает. Если прописываю нужные порты в ассепте при тотальном дропе - не работает. Вывод - где-то есть опечатка, дропаем нужное. Надо найти что именно. Каким образом научить iptables записывать только сброшенные пакеты с нужного адреса и не фиксировать пропущенные. То есть нужно реализовать аудит отказов. А у меня получается - или полная регистрация с хоста, или ничего. Задача решаема? Или я многого хочу от iptables? Или тогда вопрос перефразируем, что именно надо грепать в /var/log/messages, чтобы выгрепать оттуда только сброшенные пакеты?

#14484

Перед правилом с тотальным DROP, можно поставить правило с тотальным LOG

#14546
nesk написал:
Перед правилом с тотальным DROP, можно поставить правило с тотальным LOG

Как?

У меня тотальный дроп определяется при инициализации цепочек:

text

iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP

Ну а потом я уже нужные ACCEPT'ы явно вписываю как
iptables -A INPUT .... -j ACCEPT
Правильно ли я понимаю, что если я внесу запись

text
iptables -A INPUT     -s $SERVER -j LOG
iptables -A OUTPUT -d $SERVER -j LOG

самой последней в списке команд, то она отработает после всех явных accept'ов перед этим тотальным дропом?
И я получу нужный результат?

#14552
Cruiser78 написал:
text
iptables -A INPUT     -s $SERVER -j LOG
iptables -A OUTPUT -d $SERVER -j LOG

Лучше

text
iptables -A INPUT     -s $SERVER -j LOG --log-prefix "IPDROP: "
iptables -A OUTPUT -d $SERVER -j LOG --log-prefix "IPDROP: "

Что бы потом смотреть командой:

text

dmesg | grep IPDROP
#14646
voral написал:

Что бы потом смотреть командой:
text

dmesg | grep IPDROP

Внедрено. Спасибо.

Войдите или зарегистрируйтесь, чтобы ответить.