Linux/CentOS

[CentOS 7] firewall 방화벽 설정

youn12 2020. 10. 26. 16:38
✏️ Info

- Linux CentOS 7 firewall 방화벽 설정
- root 로 접근

📋 List.

1. 방화벽 가동
2. 목록 조회
3. 포트 추가(단일, 범위)
4. 포트 삭제
5. 포트 포워딩
6. 방화벽 재시작

✔️ Content.

 

 

1. 방화벽 가동

# systemctl start firewalld

2. 목록 조회

# firewall-cmd --list-all

3. 포트 추가

 

  • 포트 추가(단일)
# firewall-cmd --permanent --zone=public --add-port=[포트]/tcp

ex) # firewall-cmd --permanent --zone=public --add-port=80/tcp

 

  • 포트 추가(범위)
# firewall-cmd --permanent --zone=public --add-port=[포트]-[포트]/tcp 

ex) # firewall-cmd --permanent --zone=public --add-port=30000-30040/tcp

4. 포트 삭제

# firewall-cmd --permanent --zone=public --remove-port=[삭제할 포트]/tcp

ex) # firewall-cmd --permanent --zone=public --remove-port=80/tcp

5. 포트 포워딩

#  firewall-cmd --permanent --zone=public --add-forward-port=port=[접속포트]:proto=tcp:toport=[연결포트]:toaddr=[주소(IP)]

ex) # firewall-cmd --permanent --zone=public --add-forward-port=port=80:proto=tcp:toport=8080:toaddr=192.168.0.1

6. 방화벽 재시작 (방화벽 설정 후 재시작을 해야 적용이 된다)

# firewall-cmd --reload
  • 실제로 적용되는 파일 - /etc/firewalld/zones/public.xml
<?xml version="2.0" encoding="utf-8"?>
<zone>
  <short>Public</short>
  <description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
  <service name="ssh"/>
  <service name="dhcpv6-client"/>
  <service name="ftp"/>
  <service name="http"/>
  <port protocol="tcp" port="1523"/>
  <port protocol="tcp" port="30000-30040"/>
  <port protocol="tcp" port="33000-33040"/>
  <port protocol="tcp" port="8001"/>
  <port protocol="tcp" port="8002"/>
  <port protocol="tcp" port="21"/>
  <port protocol="tcp" port="8080"/>
  <port protocol="tcp" port="9090"/>
  <forward-port to-addr="192.168.10.15" to-port="8080" protocol="tcp" port="80"/>
</zone>

'Linux > CentOS' 카테고리의 다른 글

[Linux][CentOS 7] JAVA_HOME 설정  (0) 2021.01.14