iptables : 특정 포트에서 특정 ips 허용


0

포트 80에서 몇 개의 IP를 허용하고 포트 80에서 다른 모든 포트를 허용하지 않으려 고합니다.

누군가가 이것이 발생하는데 필요한 iptables 규칙을 제안 할 수 있습니까?

답변:


0

이 시도

/sbin/iptables -A INPUT -s FROMIP.1 -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -s FROMIP.2 -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -s FROMIP.3 -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 80 -j DROP

노트:

  • 이것은 IPTABLES를 호출하는 스크립트를 사용한다고 가정합니다. (/ etc / sysconfig / iptables를 사용하는 경우 첫 번째 / sbin / iptables 명령을 삭제하십시오)

  • 이것은 IPTables가 웹 서버에서 실행되고 있다고 가정합니다. 방화벽에서 실행중인 경우 INPUT을 FORWARD로 바꾸십시오 (선택적으로 -d DEST.IP를 나중에 추가하십시오 FROM.IPX를 단일 호스트로 차단하려는 경우

  • 이것은 포트 80의 트래픽 만 처리합니다. 원한다고 가정합니다.

  • -A는 규칙을 추가하므로 중요합니다 (일치하는 순서가 중요 함). -I를 사용하여 규칙을 삽입하는 경우 규칙의 순서를 반대로 변경하십시오.


기존 규칙을 플러시해야합니까? 이 경우 주문이 중요 할 지 확실하지 않습니다.
superuser

대답은 전적으로 귀하의 설정에 달려 있습니다. 현재 규칙에 대한 자세한 내용을 제공 할 수 있다면로드 및 편집 방법에 대한 답을 드릴 수 있습니다. 일반적으로 IN REVERSE ORDER와 -I 플래그 대신에 -A 플래그를 사용하면 테이블 시작 부분에 삽입되며 재로드하지 않아도 (닦기 전까지는 효과적입니다. 다음 재부팅시)
davidgo

규칙이 "빨리"표시되는지 확인해야합니다. 그만큼 iptables 규칙이 순서대로 실행됩니다. 다른 규칙이 ACCEPT를 수행하면 규칙이 고려되지 않습니다. 이 지도 시간 배포에 도움이되는 도구에 대한 설명서도 참조하십시오.
vonbrand
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.