![Firewall-cmd를 사용하여 Redhat 7에서 나가는 연결을 차단합니다.](https://linux55.com/image/119382/Firewall-cmd%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Redhat%207%EC%97%90%EC%84%9C%20%EB%82%98%EA%B0%80%EB%8A%94%20%EC%97%B0%EA%B2%B0%EC%9D%84%20%EC%B0%A8%EB%8B%A8%ED%95%A9%EB%8B%88%EB%8B%A4..png)
하나의 IP를 사용하거나 제외하고 firewall-cmd
Redhat 7에서 나가는 모든 연결을 차단하는 방법이 있습니까 ? 특정 IP에 대한 연결을 설정하고 나머지 IP에 대한 모든 연결을 끊습니다.iptables
이 명령이 모든 연결을 끊는다는 것을 알고 있지만 하나의 IP에서만 외부 연결을 허용하는 방법을 모르겠습니다.
iptables -I OUTPUT -o eth1 -j DROP
답변1
iptables
규칙은 일반적으로 첫 번째 일치 규칙이 나올 때까지 평가됩니다. 원본/대상 IP 주소를 기반으로 하는 트래픽만 허용하려면 해당 트래픽을 허용하는 규칙을 만들고 나머지 트래픽을 거부/삭제하도록 기본 작업을 변경하세요. 이러한 구성에서는 루프백 트래픽을 허용하는 규칙도 추가해야 합니다.
출력 체인의 경우:
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A OUTPUT -d <ip-address> -j ACCEPT
iptables -A OUPUT REJECT
입력 체인에 대한 유사한 규칙:
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -s <ip-address> -j ACCEPT
iptables -P INPUT DROP