Всем привет.
Есть задача - отстроить фаервол на работающем сервере, на котором крутится сервис ip-телефонии. Звонки постоянные, так что "рубить" направо и налево - не вариант.
В итоге было реализовано следующее: установлен ipset (для удобства добавления удаления хостов) и такие вот правила:
Показать
# iptables -nL --line-numbers
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
2 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 /* Local traffic */
3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:1382
4 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW set h323 src /* H323 Providers */
5 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW set sip src /* SIP Providers */
6 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
2 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 /* Local traffic */
3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW OWNER UID match 0 /* traffic for user: root */
4 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW OWNER UID match 500 /* traffic for user: *** */
5 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW set h323 dst /* H323 Providers */
6 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW set sip dst /* SIP Providers */
7 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
Обратите внимание на последние строки в INPUT и OUTPUT. По идее, весь "белый" трафик должен попадать под правила, расположенные выше. Но таки находится трафик, который не попадает в эти правила. Перед установкой политики DROP на INPUT и OUTPUT хочется выяснить - что же за трафик будет дропаться.
Пробовал ставить TOS в mangle таблице (в цепочках INPUT и PREROUTING) - входящие пакеты не изменяются, только исходящие (если изменять TOS в PREROUTING).
Вот собственно и вопрос - как "поймать" трафик, попадающий под определенное правило iptables с помощью tcpdump'а?
Есть возможность использовать -j ULOG, но т.к. подходящего софта для поимки такого трафика нет в репах дистра, то его использование оставляю как самый последний вариант.