5초마다 1개의 연결을 제한하는 방법은 무엇입니까? (IP 테이블) [중복]

5초마다 1개의 연결을 제한하는 방법은 무엇입니까? (IP 테이블) [중복]

포트 "12871/12881"에 연결하는 사람들이 5초마다 IPTABLES 1 연결을 사용하도록 제한하고 싶습니다. 나는 그것에 대한 규칙을 찾으려고 노력했지만 거의 성공하지 못했습니다.

답변1

이는 도움이 될 것입니다:

iptables -A INPUT -p tcp --syn --dport 12871:12881 -m connlimit --connlimit-above 15 --connlimit-mask 32 -j REJECT --reject-with tcp-reset  

이렇게 하면 소스 IP에서 15개 이상의 연결이 거부됩니다.

iptables -A INPUT -m state --state RELATED,ESTABLISHED -m limit --limit 150/second --limit-burst 160 -j ACCEPT

초당 150개의 새 연결(패킷) 제한이 적용되기 전에는 160개의 새 연결(실제로는 패킷)이 허용됩니다.

iptables  -A INPUT -p tcp --syn --dport 12871:12881 -m connlimit --connlimit-above 3 -j REJECT

이는 IP당 최대 3개의 연결로 제한됩니다.

얻은 정보는 다음에서 제공됩니다.iptables를 사용하여 IP 주소당 최대 연결 수와 초당 새 연결 수를 제한하세요.

예: 초당 연결 제한

다음 예에서는 IP가 5초 내에 포트 12871:12881에 3회 이상 연결을 시도하는 경우 들어오는 연결을 끊습니다.

iptables -A INPUT -p tcp --dport 12871:12881 -i eth0 -m state --state NEW -m recent --set
iptables -A INPUT -p tcp --dport 12871:12881 -i eth0 -m state --state NEW -m recent --update --seconds 5 --hitcount 3 -j DROP

eth0을 인터페이스 ID로 변경하세요.

클릭 수와 초 수는 필요에 맞게 맞춤 설정할 수 있습니다.

관련 정보