본문 바로가기

Engineering/Linux

방화벽 설정 on CentOS 7

728x90

CentOS 7 은 기존 iptables 를 사용하지않고 firewalld 라는 명령어로 방화벽 설정을 할 수 있다. 새로 추가된 기능을 사용해보면 좋겠지만, 배우는 비용이 있으니 기존 방식대로 설정하는 방법을 사용해보자.


1. firewalld 서비스 비활성화

# systemctl stop firewalld

# systemctl mask firewalld


2. iptables-services 패키지 설치

# yum install iptables-services


3. iptables 서비스 활성화

# systemctl enable iptables


4. 방화벽 서비스 시작

# systemctl start iptables


5. 방화벽 설정 내용 확인

# iptables -L -n


6. 방화벽 설정 변경

- outbound 는 허용.

- inbound 는 특정 주소(1.2.3.4) 또는 특정 주소 대역(192.168.1.0/24)에서 22(sshd) 번 포트로 가는 것만 허용. 특정 주소 대역에서 3306 포트로 가는 것도 허용.


# iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

# iptables -A INPUT -s 1.2.3.4/32 -p tcp -m tcp --dport 22 -j ACCEPT

# iptables -A INPUT -s 192.168.1.0/24 -p tcp -m tcp --dport 22 -j ACCEPT

# iptables -A INPUT -s 192.168.1.0/24 -p tcp -m tcp --dport 3306 -j ACCEPT


# iptables -P OUTPUT ACCEPT

# iptables -P INPUT DROP


7. 방화벽 설정 내용 저장

# iptables-save | tee /etc/sysconfig/iptables

or

# iptables-save > /etc/sysconfig/iptables




참고 사이트

http://stackoverflow.com/questions/24756240/how-can-i-use-iptables-on-centos-7

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-basic-iptables-firewall-on-centos-6