리눅스 자체방화벽인 iptables 비활성화 하는 방법

리눅스 자체방화벽인 iptables 비활성화 하는 방법




리눅스 서버 상단에 별도의 방화벽 장비가 있다면 제어를 방화벽 장비에서 하면 되기에 리눅스 자체의 방화벽 기능을 
사용할 필요가 없겠죠..

비활성화 하는 방법입니다.


#service iptables stop

또는

#/etc/init.d/iptables stop


위 명령어는 현재 리눅스에서 돌아가고 있는 방화벽을 임시로 중지하는 것입니다.

서버를 리부팅하면 다시 방화벽이 작동하기에 리부팅 시에도 작동안하게 하기위해서


# chkconfig --level 345 iptables off

위 명령어로 시작시 방화벽이 작동하지 않게 설정해줍니다.

실행 레벨 3,4,5에서 방화벽 작동하지 말아라...이런 의미입니다.


또는

# iptables -F

위 명령어로 방화벽 서비스는 동작해도 설정을 초기화해서 실질적으로는 작동하지 않는 것 처럼 만들수도 있습니다.

# iptables -L

위 명령어는 현재 방화벽에서 동작하고 있는 서비스들을 확인하는 명령어입니다.



[root@ThunderMail ~]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
[root@ThunderMail ~]#


이렇게 나오면 방화벽 정책이 깔끔하게 작동하지 않는 것입니다.


-------------------------------------------------------------------------------------------------------------

[root@~]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ftp-data
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ftp
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:mysql
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:pptp
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:tcoaddressbook
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED
ACCEPT     icmp --  anywhere             anywhere           
ACCEPT     all  --  anywhere             anywhere           
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:http
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:webcache
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:mysql
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
[root@ ~]#


이건 방화벽이 동작하고 있을때의 모습입니다.

 


[root@ThunderMail ~]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.4.7 on Thu Oct  6 15:46:05 2016
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [2978:545252]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT

# SSH Connection
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

# ThunderMail Service
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Thu Oct  6 15:46:05 2016
[root@ThunderMail ~]#

 위 설정파일에서 방화벽 정책을 수정하고 

#service iptables restart  

요렇게 하면 실적용됩니다.









안녕하세요. 썬더메일입니다. 영업문의: 070-7095-9792 , 기술문의: 070-7095-9794 , 메일문의처
지원 서비스: 대량ㆍ자동메일(API포함), 대량ㆍ자동SMS, 카카오톡 알림톡, 설문조사(와이즈서베이)

댓글