firewall

[root@localhost ~]# firewall-cmd --get-default-zone 
public
#查詢當前默認區域

[root@localhost ~]# firewall-cmd --set-default-zone=
#設置默認區域。會同時更改運行時配置和永久配置
[root@localhost ~]# firewall-cmd --get-zones 
block dmz drop external home internal public trusted work
#列出所有可用區域

[root@localhost ~]# firewall-cmd --get-services 
amanda-client bacula bacula-client dhcp dhcpv6 dhcpv6-client dns ftp high-availability http https imaps ipp ipp-client ipsec kerberos kpasswd ldap ldaps libvirt libvirt-tls mdns mountd ms-wbt mysql nfs ntp open*** pmcd pmproxy pmwebapi pmwebapis pop3s postgresql proxy-dhcp radius rpc-bind samba samba-client smtp ssh telnet tftp tftp-client transmission-client vnc-server wbem-https
#列出所有預定義服務

[root@localhost ~]# firewall-cmd --get-active-zones 
public
  interfaces: eno16777736 virbr0
#列出當前正在使用的區域

[root@localhost ~]# firewall-cmd --list-all-zones
#列出所有區域所有已配置接口、源、服務和端口信息

[root@localhost ~]# firewall-cmd --list-all
public (default, active)
  interfaces: eno16777736 virbr0
  sources: 
  services: dhcpv6-client ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules: 
#列出默認區域所有已配置接口、源、服務和端口信息

[root@localhost ~]# firewall-cmd --list-all --zone=home 
home
  interfaces: 
  sources: 
  services: dhcpv6-client ipp-client mdns samba-client ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules:
#列出指定區域的信息。--zone=home
  
--permanent :下次開機生效
--runtime :立即生效
--reload :加載配置文件。可先--permanent,再reload。


[root@localhost ~]# firewall-cmd --add-service=http
#添加http服務

[root@localhost ~]# firewall-cmd --remove-service=http
#刪除http服務

[root@localhost ~]# firewall-cmd --add-port=80/tcp
#添加tcp協議的80端口(效果同打開http服務)
[root@localhost ~]# firewall-cmd --list-all
public (default, active)
  interfaces: eno16777736 eno33554992 team0
  sources: 
  services: dhcpv6-client ssh
  ports: 80/tcp   ###
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules:
  
[root@localhost ~]# firewall-cmd --add-rich-rule='rule family="ipv4" source address="172.17.8.59" service name="ssh" reject'
success
#添加富規則。格式請man 5 firewalld.richlanguage
[root@localhost ~]# firewall-cmd --list-all
public (default, active)
  interfaces: eno16777736 virbr0
  sources: 
  services: dhcpv6-client ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules: 
	rule family="ipv4" source address="172.17.8.59" service name="ssh" reject
[root@localhost ~]# firewall-cmd --remove-rich-rule='rule family="ipv4" source address="172.17.8.59" service name="ssh" reject'   #刪除此富規則
success
forward-ports:端口轉發
[root@localhost ~]# firewall-cmd --add-rich-rule='rule family="ipv4" forward-port port="5423" protocol="tcp" to-port="80" to-addr="172.25.0.10"'
success
[root@localhost ~]# firewall-cmd --add-masquerade    #要打開僞裝
success
[root@localhost ~]# firewall-cmd --list-all
public (default, active)
  interfaces: eno16777736 virbr0
  sources: 
  services: dhcpv6-client ssh
  ports: 
  masquerade: yes
  forward-ports: 
  icmp-blocks: 
  rich rules: 
	rule family="ipv4" forward-port port="5423" protocol="tcp" to-port="80" to-addr="172.25.0.10"
#添加端口轉發富規則

firewall-config:圖形界面


  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章