6.4. nftables 명령에서 세트 사용
nftables
프레임워크는 기본적으로 세트를 지원합니다. 예를 들어 규칙이 여러 IP 주소, 포트 번호, 인터페이스 또는 기타 일치 조건과 일치해야 하는 경우 세트를 사용할 수 있습니다.
6.4.1. nftables에서 익명 세트 사용
익명 세트에는 규칙에서 직접 사용하는
{ 22, 80, 443 }
와 같이 중괄호로 묶인 쉼표로 구분된 값이 포함됩니다. IP 주소 또는 기타 일치 기준에도 익명 세트를 사용할 수 있습니다.
익명 세트의 단점은 세트를 변경하려면 규칙을 대체해야 한다는 것입니다. 동적 솔루션의 경우 6.4.2절. “nftables에서 명명된 세트 사용” 에 설명된 대로 이름이 지정된 세트를 사용합니다.
사전 요구 사항
inet
제품군의 example_chain 체인 및 example_table 테이블이 있습니다.
절차 6.13. nftables에서 익명 세트 사용
- 예를 들어 포트 22,
80
및443
으로 들어오는 트래픽을 허용하는 example_table 에서 example_chain 에 규칙을 추가하려면 다음을 수행합니다.# nft add rule inet example_table example_chain tcp dport { 22, 80, 443 } accept
- 선택적으로 모든 체인과 규칙을 example_table 에 표시합니다.
# nft list table inet example_table table inet example_table { chain example_chain { type filter hook input priority filter; policy accept; tcp dport { ssh, http, https } accept } }