Red Hat Linux에서 방화벽을 영구적으로 비활성화하는 방법


13

Linux에서 방화벽을 비활성화하려면 아래 단계를 따르십시오. 재부팅 후 방화벽이 다시 활성화됩니다. 방화벽을 영구적으로 비활성화하는 방법은 무엇입니까?

  1. 루트 사용자로 로그인하십시오.

  2. 다음 세 가지 명령을 입력하여 방화벽을 비활성화하십시오.

    service iptables save  
    service iptables stop  
    chkconfig iptables off  
    
  3. IPv6 방화벽을 비활성화하십시오.

    service ip6tables save  
    service ip6tables stop  
    chkconfig ip6tables off  
    

답변:



2

참고 : RHEL7에서는 더 이상 작동하지 않으며 편리한 init.d 스크립트가 제거되었습니다.

다음은 나를 위해 일했습니다.

systemctl stop firewalld
systemctl disable firewalld
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

고마워 사실, 그 일의 오래된 방법은 RHEL 7.2에서 작동하지 않습니다
올렉 Gryb에게

1

영구적으로 비활성화하려면 /etc/rc.d/init.d 디렉토리에서 iptables 파일을 제거 할 수 있습니다.


이것은 init를 사용하는 배포판에서만 작동하며 systemd 또는 upstart를 사용하는 시스템에서는 작동하지 않습니다.
ntwrkguru

0

Linux 호스트를 다시 시작할 때마다 iptables -F 명령을 실행하여 방화벽을 영구적으로 비활성화 할 수 있습니다.

cd /etc/profile.d/
touch custom.sh echo "iptables -F">> custom.sh 명령을 실행하십시오.

custom.sh 파일을 만들고 해당 파일 안에 명령 (iptables -F)을 작성하십시오

따라서 Linux 호스트를 다시 시작할 때마다 iptables -F가 실행되고 방화벽이 비활성화됩니다. 그것은 나를 위해 일했다.


1
방화벽을 비활성화하지 않고 모든 규칙을 플러시합니다. 규칙을 플러시 한 후에도 다른 응용 프로그램에서 규칙을 추가 할 수 있습니다. 대표적인 예는 Docker 컨테이너와 관련 체인입니다.
ntwrkguru

0

@teknopaul 답변을 따르고 iptables와 방화벽이 모두 작동하지 않고 비활성화되었지만 재부팅 후 여전히 명령으로 iptables -L네트워크 인터페이스를 확인하는 것보다 명령 실행에 대한 규칙이 표시됩니다 ifconfig. 네트워크 인터페이스가 보이면 virbr0명령을 사용하여 비활성화하십시오

systemctl stop libvirtd.service
systemctl disable libvirtd.service

이제 reboot머신을 실행 iptables -L하면 규칙이 표시되지 않으며 실행 ifconfig하면 표시되지 않습니다 virbr0.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.