이 부분은 ................. 나중에 ................ 정리할래 ...................
방화벽 실행 및 등록, 재구동
- 방화벽은 서비스로 등록되어 있기 때문에 데몬으로 관리된다.
# systemctl [start|stop] firewalld.service
# systemctl [enable|disable] firewalld.service
# systemctl [is-enabled | is-active] firewalld.service
# firewall-cmd --reload ; 서비스 재구동
- 관련 파일
- 환경 설정 파일 : /etc/firewalld/firewalld.conf
- service나 zone에 대한 파일
/usr/lib/firewalld/services
/usr/lib/firewalld/zones - 원래 있는 서비스와 내가 만든 서비스는 어..뭐가 다르다고?
Zone
- zone은 서버의 용도에 맞게 미리 정의된 네트워크 보안 레벨을 의미한다.
- zone은 보안 정책의 그룹이며 이를 이용 단순한 보안 설정이 가능하다.
- 기본 단위 설정은 service를 기반으로 한다.
- 미리 제공된 zone: block, dmz, drop, external, home, internal, public, trusted, work
- 각 zone에 대한 설정 내역은 /usr/lib/firewalld/zones/<zone명>.xml 파일에서 확인 가능하다.
* 인터페이스가 여러 개 있으면 각각 서로 다른 존 파일을 지정해줘야 한다.
인터페이스 zone 할당
• default zone을 다른 zone으로 교체한다.
# firewall‐cmd ‐‐zone=zone ‐‐change‐interface=interface
- 지정된 인터페이스의 zone이 교체된다.
- firewall‐cmd ‐‐reload를 실행한다.
Zone 관련 옵션
# firewall-cmd [옵션]
--get-zones : 목록 출력
--list-all-zones : 모든 zone 내역 출력
--list-all : 활성화된 zone 내용 출력
--get-default-zone : default 확인
--set-default-zone : default 변경
--get-active-zone : 인터페이스 별 활성화된 zone 확인
--permanent --new-zone=zone : zone 추가
--permanent --delete-zone=zone : zone 삭제
* zone에 대한 추가/삭제는 firewall-cmd --reload 가 필요하다.
방화벽을 끄면 기본적으로 SSH 서비스를 제외하고 아무 것도 어?.. 멀 제공하지 않아?
firewall-cmd --permanent --new-service oracle
firewall-cmd --permanent --service=oracle --set-short=oracle_net
firewall-cmd --permanent --service=oracle --add-port=1521/tcp
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.0.0/24"
service name="dns" accept'
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.0.0/24"
service name="ssh" accept'
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.0.0/24"
service name="telnet" accept'
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.0.0/24"
service name="ftp" accept'
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.0.0/24"
service name="mail" accept'
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.0.0/24"
service name="http" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" source address="192.168.12.11"
destination address="192.168.0.11" service name="oracle" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" source address="192.168.12.11"
destination address="192.168.11.110" service name="ftp" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" source address="192.168.11.110"
destination address="192.168.12.11" service name="ftp" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" source address="192.168.11.110"
destination address="192.168.12.11" service name="ssh" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" source address="192.168.11.110"
destination address="192.168.12.11" service name="telnet" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" source address="192.168.11.110"
destination address="192.168.12.11" service name="http" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" source address="192.168.11.110"
destination address="192.168.12.13" service name="dns" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" source address="192.168.11.110"
destination address="192.168.12.13" service name="ssh" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" source address="192.168.11.110"
destination address="192.168.12.13" service name="telnet" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" source address="192.168.11.110"
destination address="192.168.0.11" service name="oracle" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" source address="192.168.11.110"
destination address="192.168.0.11" service name="ssh" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" source address="192.168.11.110"
destination address="192.168.0.11" service name="telnet" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" destination address="192.168.12.11"
service name="http" accept'
firewall-cmd --permanent --zone=public --add-rich-rule = 'rule family="ipv4" destination address="192.168.12.13"
service name="dns" accept'
'인프라 7기 > Network' 카테고리의 다른 글
Oracle,php 연동 Apache 웹 서버 구축 (0) | 2023.05.02 |
---|---|
방화벽 실습 (0) | 2023.05.02 |
패킷의 이해 -1 [Ethernet, IP] (0) | 2023.04.10 |
OSPF(Open Shortest Path First) (0) | 2023.03.30 |
TCP segment 구조 (0) | 2023.03.30 |