6.7. nftables를 사용하여 연결 수 제한
nftables
를 사용하여 연결 수를 제한하거나 지정된 양의 연결을 설정하려고 시도하는 IP 주소를 차단하여 너무 많은 시스템 리소스를 사용하지 않도록 할 수 있습니다.
6.7.1. nftables를 사용하여 연결 수 제한
nft
유틸리티의 ct count
매개 변수를 사용하면 관리자가 연결 수를 제한할 수 있습니다. 절차에서는 들어오는 연결을 제한하는 방법에 대한 기본 예제를 설명합니다.
사전 요구 사항
- example_table 의 기본 example_chain 이 있습니다.
절차 6.19. nftables를 사용하여 연결 수 제한
- IPv4 주소에서
SSH
포트(22
)에 대한 동시 연결을 허용하는 규칙을 추가하고 동일한 IP에서 모든 추가 연결을 거부합니다.nft add rule ip example_table example_chain tcp dport ssh meter
# nft add rule ip example_table example_chain tcp dport ssh meter example_meter { ip saddr ct count over 2 } counter reject
Copy to Clipboard Copied! - 필요한 경우 이전 단계에서 생성한 미터를 표시합니다.
nft list meter ip example_table example_meter
# nft list meter ip example_table example_meter table ip example_table { meter example_meter { type ipv4_addr size 65535 elements = { 192.0.2.1 : ct count over 2 , 192.0.2.2 : ct count over 2 } } }
Copy to Clipboard Copied! elements
항목은 현재 규칙과 일치하는 주소가 표시됩니다. 이 예제에서요소는
SSH 포트에 대한 활성 연결이 있는 IP 주소를 나열합니다. 출력은 활성 연결 수 또는 연결이 거부된 경우 표시되지 않습니다.