linux防火墙 firewall使用

firewall-cmd --state 如果没有显示状态要先安装 yum install -y firewalld

开启防火墙 

systemctl enable firewalld 

systemctl start firewalld

查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息:  firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic

查看防火墙规则:firewall-cmd --list-all 

 --get-default-zone :显示当前默认区域

--set-default-zone=<zone> :设置默认区域

--get-active-zones :显示当前正在使用的区域及其对应的网卡接口

--get-zones :显示所有可用的区域

--get-zone-of-interface=<interface> :显示指定接口绑定的区域

--zone=<zone> --add-interface=<interface> :为指定接口绑定区域

--zone=<zone> --change-interface=<interface> :为指定的区域更改绑定的网络接口

--zone=<zone> --remove-interface=<interface> :为指定的区域删除绑定的网络接口

--get-zone-of-source=<source>[/<mask>] :显示指定源地址绑定的区域 --zone=<zone>

--add-source=<source>[/<mask>] :为指定源地址绑定区域

--zone=<zone> --change-source=<source>[/<mask>] :为指定的区域更改绑定的源地址

--zone=<zone> --remove-source=<source>[/<mask>] :为指定的区域删除绑定的源地址

--list-all-zones :显示所有区域及其规则

--zone=<zone>时表示仅对默认区域操作

[--zone=<zone>]--list-services :显示指定区域内允许访问的所有服务

[--zone=<zone>] --add-service=<service> :为指定区域设置允许访问的某项服务

[--zone=<zone>] --remove-service=<service> :删除指定区域已设置的允许访问的某项服务

[--zone=<zone>] --list-ports :显示指定区域内允许访问的所有端口号

[--zone=<zone>] --add-port=<portid>[-<portid>]/<protocol> :为指定区域设置允许访问的某个/某段端口号(包括协议名)

[--zone=<zone>] --remove-port=<portid>[-<portid>]/<protocol> :删除指定区域已设置的允许访问的端口号(包括协议名)

[--zone=<zone>] --list-icmp-blocks :显示指定区域内拒绝访问的所有 ICMP 类型

[--zone=<zone>] --add-icmp-block=<icmptype> :为指定区域设置拒绝访问的某项 ICMP 类型

[--zone=<zone>] --remove-icmp-block=<icmptype> :删除指定区域已设置的拒绝访问的某项ICMP类型

firewall-cmd --get-icmptypes :显示所有 ICMP 类型

放通IP1.2.3.4访问1234端口

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="1.2.3.4" port protocol="tcp" port="1234" accept"

firewall-cmd --reload

 

 服务器1111端口转发到另一个服务器的2222端口

firewall-cmd --permanent --add-masquerade

firewall-cmd --permanent --add-port=1111/tcp
firewall-cmd --permanent --add-port=1111/udp

firewall-cmd --permanent --add-forward-port=port=1111:proto=tcp:toaddr=另一个服务器ip:toport=2222
firewall-cmd --permanent --add-forward-port=port=1111:proto=udp:toaddr=另一个服务器ip:toport=2222
firewall-cmd --reload

删除端口
firewall-cmd --permanent --remove-port=端口/tcp

 IPV4的IP设置规则如下

  IP总数 子网掩码 C段个数
/30 4 255.255.255.252 1/64
/29 8 255.255.255.248 1/32
/28 16 255.255.255.240 1/16
/27 32 255.255.255.224 1/8
/26 64 255.255.255.192 1/4
/25 128 255.255.255.128 1/2
/24 256 255.255.255.0 1
/23 512 255.255.254.0 2
/22 1024 255.255.252.0 4
/21 2048 255.255.248.0 8
/20 4096 255.255.240.0 16
/19 8192 255.255.224.0 32
/18 16384 255.255.192.0 64
/17 32768 255.255.128.0 128
/16 65536 255.255.0.0 256
posted @ 2020-08-27 10:49  hanzhang  阅读(2838)  评论(0编辑  收藏  举报