서비스 상태확인, 서비스 기동과 정지, 자동기동관련
# firewall-cmd --state
# systemctl start firewalld.service
# systemctl stop firewalld.service
# systemctl is-enabled firewalld.service
# systemctl enable firewalld.service
# systemctl disable firewalld.service
※ 영구적인걸 확인하고 싶으면 --permanent 옵션을 붙이면 된다.
# firewall-cmd --get-active-zones
public
interfaces: enp0s3 enp0s8
※ public존이 enp0s3과 enp0s8 인터페이스에 할당되어 있다.
# firewall-cmd --get-default-zone
# firewall-cmd --list-all
# firewall-cmd --list-all --permanent
# firewall-cmd --list-all --zone=home
# firewall-cmd --list-all-zones
# firewall-cmd --get-services
# firewall-cmd --list-services
# firewall-cmd --list-services --zone=home
# firewall-cmd --list-services --zone=home --permanent
# firewall-cmd --add-service=https ( default 존에 추가 )
# firewall-cmd --add-service=https --zone=public ( public 존에 추가 )
# firewall-cmd --add-service=https --zone=public --permanent ( 영구적인 설정 )
# firewall-cmd --reload ( 적용 )
# firewall-cmd --remove-service=https ( default 존에서 삭제 )
# firewall-cmd --remove-service=https --zone=public ( public 존에서 삭제 )
# firewall-cmd --remove-service=https --zone=public --permanent ( 영구적인 삭제 )
# firewall-cmd --reload (적용)
# firewall-cmd --list-ports
# firewall-cmd --list-ports --zone=public
# firewall-cmd --list-ports --zone=public --permanent
# firewall-cmd --add-port=8080/tcp --zone=public --permanent
# firewall-cmd --add-port=10000/udp --zone=public --permanent
# firewall-cmd --reload
# firewall-cmd --remove-port=8080/tcp --zone=public --permanent
# firewall-cmd --remove-port=10000/udp --zone=public --permanent
# firewall-cmd --reload
# firewall-cmd --list-sources --zone=public --permanent
# firewall-cmd --add-source=192.168.0.0/24 --zone=public --permanent
# firewall-cmd --reload
# firewall-cmd --add-source=192.168.11.0/24 --zone=drop --permanent
# firewall-cmd --reload
# firewall-cmd --change-source=192.169.11.0/24 --zone=drop --permanent
# firewall-cmd --get-zone-of-source=192.168.11.0/24
# firewall-cmd --remove-source=192.168.11.0/24 --zone=drop --permanent
※ ens180의 할당을 home으로 변경
# firewall-cmd --zone=home --change-interface=ens180 --permanent |
# firewall-cmd --reload |
# firewall-cmd --set-default-zone=home
※ 자세산 것은 firewall-cmd manual 참조 (man firewalld-cmd)
[ --permanent ] 옵션은 필수
# firewall-cmd --permanent --new-service emunhi |
# cat /etc/firewalld/services/emunhi.xml 로 확인해 보면 아래와 같이 생성된걸 볼수 있다. |
<?xml version="1.0" encoding="utf-8"?>
<service>
</service>
- 기존의 xml 파일로 작성할 경우 |
# firewall-cmd --permanent --new-service-from-file=[기존file.xml] --name=emunhi.xml |
# firewall-cmd --permanent --service=emunhi --set-description=[설명문] |
# firewall-cmd --permanent --service=emunhi --set-short=[짧은설명문] |
# firewall-cmd --permanent --service=emunhi --add-port=20000/tcp |
# firewall-cmd --permanent --service=emunhi --add-source-port=60000-65000/udp |
# firewall-cmd --permanent --service=emunhi --set-destination=ipv4:192.168.0.1/24 |
# firewall-cmd --reload |
# firewall-cmd --permanent --delete-service=emunhi |
# firewall-cmd --reload |