Назад | Перейти на главную страницу

Fail2ban: запретить IP на всех портах, кроме HTTP [S] (или группы портов)

В настоящее время мой сервер имеет очень строгие правила fail2ban, которые постоянно и постоянно запрещают любой IP-адрес, который не может войти в систему один раз на всех портах. Это может показаться излишним, но большинство портов являются «частными» портами (это означает, что к ним должен иметь доступ только я).

Поскольку на моем сервере работает общедоступный веб-сайт, ips не следует запрещать по HTTP и HTTPS, я также настроил веб-интерфейс, чтобы разблокировать свой IP-адрес на случай, если я заблокирую себя, и тогда мне нужно будет получить доступ.

У меня не так много времени с брандмауэрами и iptables, и в настоящее время я использую action.d/iptables-allports.conf с участием постоянные запреты.

Как я могу настроить действие для запрета IP на всех портах, кроме «общедоступных портов» или запрета IP на всех «частных портах» (учитывая статический список публичных / частных портов)?

Заранее спасибо. -Обзор

Быстрое мышление, вместо того, чтобы не запрещать эти IP-адреса для всех портов, все же пойти и запретить их, но пропустить весь трафик на портах 80 и 443.

Добавьте это правило в iptables, и никто не будет отклонен на портах 80 и 443, даже если в fail2ban они заблокированы.

iptables -I INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT