Как проверить, работает ли iptables или активирован ли брандмауэр

45244
King David

Когда я работаю на моей машине с Linux Redhat версии 6.8 - сервис iptables status

Я получаю таблицу правил (но не в том случае, если iptables запущен или нет)

Следующее показывает, что iptables работает?

 # service iptables status Table: filter 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 icmp -- 0.0.0.0/0 0.0.0.0/0 3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 5 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject- with icmp-host-prohibited  Chain FORWARD (policy ACCEPT) num target prot opt source destination 1 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject- with icmp-host-prohibited  Chain OUTPUT (policy ACCEPT) num target prot opt source destination 

Iptables включен при загрузке

# chkconfig --list iptables iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off 
9

1 ответ на вопрос

10
Eugen Rieck

Не существует такой вещи, как «iptables is running» - нет выделенного процесса брандмауэра для мониторинга.

Если модули ядра загружены и определены правила (оба из которых доказаны показом действительной таблицы правил), фильтрация активна. Это делается в ядре для событий (пакет rcv / snd), а не для отдельного процесса.

Итак: Да, если указанные правила соответствуют вашим требованиям, значит ваш брандмауэр работает.

Не всегда правда. В CentOS7 у вас установлен `firewalld` по умолчанию, и вы можете проверить его состояние, запустив` systemctl status firewalld`. Также можно установить пакет под названием `iptables-services`, и если он запущен (имя службы:` iptables`), вы можете проверить, работает он или нет. nKn 8 лет назад 3
@nKn - вопрос был: как проверить, работает ли ** iptables **. firewalld НЕ заменяет iptables, он просто используется для его настройки. Мертвый firewalld с активными правилами iptables означает, что брандмауэр включен, а не вниз Eugen Rieck 8 лет назад 1
Точно, и я сказал, что ** можно ** проверить, установив пакеты `iptables-services` и проверив` systemctl status iptables`, который скажет вам, работает ли iptables или нет. nKn 8 лет назад 0
И снова, снова, снова: нет такой вещи как «iptables работает». Eugen Rieck 8 лет назад 0
@nKn Спасибо, брат. `firewalld` был моей проблемой! Habeeb Perwad 6 лет назад 1

Похожие вопросы