Fail2ban은 차단을 적용하지만 연결을 차단하지는 않습니다.

Fail2ban은 차단을 적용하지만 연결을 차단하지는 않습니다.

sshdCentOS에서 Fail2ban 설정을 활성화했습니다. 로그를 잘 읽고 있습니다. SSH를 사용하여 일부 테스트를 수행하는 동안 원격 서버에서 로그인하지 못했습니다.

Nov 23 20:51:52 new fail2ban.filter[29090]: INFO [sshd] Found 199.180.250.xx
Nov 23 20:51:55 new fail2ban.filter[29090]: INFO [sshd] Found 199.180.250.xx
Nov 23 20:51:58 new fail2ban.filter[29090]: INFO [sshd] Found 199.180.250.xx
Nov 23 20:52:07 new fail2ban.filter[29090]: INFO [sshd] Found 199.180.250.22
Nov 23 20:52:07 new fail2ban.actions[29090]: NOTICE [sshd] 199.180.250.xx already banned
Nov 23 20:52:10 new fail2ban.filter[29090]: INFO [sshd] Found 199.180.250.xx
Nov 23 20:52:13 new fail2ban.filter[29090]: INFO [sshd] Found 199.180.250.xx

차단을 초과하더라도 연결은 허용되는 것 같습니다. iptables를 살펴보니 올바른 것 같습니다.

Chain f2b-sshd (1 references)
target     prot opt source               destination
REJECT     all  --  199.180.250.xx       0.0.0.0/0           reject-with icmp-port-unreachable
RETURN     all  --  0.0.0.0/0            0.0.0.0/0

연결이 지속되지 않습니다. 원격 서버는 여전히 Fail2ban을 실행하는 서버에 대한 SSH 세션을 열 수 있습니다.

내가 무엇을 놓치고 있나요?

완전한 iptables:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
f2b-sshd-ddos  tcp  --  0.0.0.0/0            0.0.0.0/0           multiport dports 22
f2b-sshd   tcp  --  0.0.0.0/0            0.0.0.0/0           multiport dports 22
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:200xyz flags:0x17/0x02

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Chain f2b-sshd (1 references)
target     prot opt source               destination
REJECT     all  --  199.180.250.xx       0.0.0.0/0           reject-with icmp-port-unreachable
RETURN     all  --  0.0.0.0/0            0.0.0.0/0

Chain f2b-sshd-ddos (1 references)
target     prot opt source               destination
RETURN     all  --  0.0.0.0/0            0.0.0.0/0

답변1

구성에서 port = ssh사용자 정의 SSH 포트로 변경해야 합니다.

나는 Linux가 SSH 포트 정의를 알고 failure2ban이 해당 시스템 구성을 따를 것이라고 생각했지만 틀렸습니다.

관련 정보