2013-07-09 11 views
10

Chcę wiedzieć, czy mogę się dowiedzieć, która reguła była dostępna, i ile razy z listy dostępu, którą utworzyłem przy pomocy iptables.Jak mogę sprawdzić liczbę trafień dla każdej reguły w iptables?

Moja zapora ma ponad 1000 reguł wejścia i wyjścia w iptbales; Chcę sprawdzić, ilu z nich było dostępnych.

Na przykład załóżmy, że mam następujące zasady

iptables -A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT 

iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT 

iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT 

iptables -A OUTPUT -o eth0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT 

iptables -A INPUT -i eth0 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT 

iptables -A OUTPUT -o eth0 -p tcp --sport 443 -m state --state ESTABLISHED -j ACCEPT 

chcę, aby dowiedzieć się, ile razy każdy z reguł 1, 2, 3, 4, 5 i 6 zostały trafione.

Odpowiedz

14

iptables wyświetli listę liczników pakietów i bajtów, jeśli poda się opcję -v dla verbose, np. iptables -vL. Podobnie iptables-save wyświetli listę wszystkich wpisów zawierających wspomniane liczniki dla każdego łańcucha, ale nie dla każdej pozycji w tabeli (w niektórych systemach iptables-save wymaga włączenia opcji -c do liczników).

+0

Zauważyłem również, że opcja i wykonywane go i myśli jej źle, jak jej nie pokazano anythign oczekiwać zasady .. Najdziwniejsze jest to, że jego pokazując 0 0 bajtów i pakietów na wszystkich reguł. te serwery są używane jako zapora ogniowa Linux i za nią jest prawie 20 serwerów, a wszystko jest w porządku, ale nie ma pakietu ani bajtu corosponding do jakiegokolwiek łańcucha INPUT lub OUTPUT? Czy robię coś źle ? – apps

+0

ohh coś tam jest teraz, kiedy patrzyłem z moimi oczami otwartymi ': INPUT DROP [0: 0]: PRZYWRÓĆ AKCEPTUJĘ [74684295: 91842276117]: WYPEŁNIANIE WYJŚCIA [0: 0]: LOGOWANIE - [0: 0]' – apps

+0

Twój łańcuch forward ma w sumie 74684295 pakietów i łącznie 91842276117 bajtów. – scai

4

używam następujących do sprawdzenia moich reguł iptables:

iptables -nvL [INPUT|FORWARD|OUTPUT|myCHAINNAME] --line-numbers | less 

-n przyspiesza proces przez niepowiadanie wyszukiwań nazw hostów

Numery linii pomagają w usuwaniu reguł:

iptables -D [INPUT|FORWARD|OUTPUT|myCHAINNAME] [Rule#] 

HTH

Powiązane problemy