CentOS/RHEL 7 버전 부터 firewalld로 변경되었다.
firewalld에서는 zone이라는 것이 존재하는데 default가 public이다.
규칙을 추가하면 이 파일에 저장>> /etc/firewalld/zones/public.xml

1. 특정 포트 허용/삭제
# firewall-cmd --permanent --zone=public --add-port=80/tcp
# firewall-cmd --permanent --zone=public --remove-port=80/tcp 
 
2. 특정 IP 허용/삭제
# firewall-cmd --permanent --zone=public --add-source=192.168.199.111
# firewall-cmd --permanent --zone=public --remove-source=192.168.199.111
 
3. 서비스 허용/삭제
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --remove-service=http
* /usr/lib/firewalld/services 에 해당 서비스 xml 룰 파일이 존재해야함.
 
위 명령어들을 적용시키려면 firewall-cmd --reload 명령어로 서비스 재시작.

permanent 는 영구적용 옵션인데 제외하고 firewall-cmd 명령어만 사용하면 재시작없이 바로 적용된다. 하지만 시스템 리부팅이나 방화벽 리로드시 적용이 안된다.

+ Recent posts