查询当前防火墙状态
firewall-cmd --stat
查询当前防火墙策略
firewall-cmd --list-all
配置防火墙在public区域打开http协议,并保存,以致重启有效
firewall-cmd --permanent --zone=public --add-service=http
防火墙策略配置后重新载入
firewall-cmd --reload
或者
firewall-cmd --complete-reload
防火墙开放8080端口在public区域
firewall-cmd --permanent --zone=public --add-port=8080/tcp
仅允许部分IP访问本机服务配置
firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" \
source address="192.168.0.4/24" service name="http" accept"
仅允许部分IP访问本机端口配置
firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" \
source address="192.168.0.4/24" \
port protocol="tcp" port="8080" accept"
也可通过配置以下XML文件,进行对防火墙的配置修改
#cat /etc/firewalld/zones/public.xml
<?xml version="1.0" encoding="utf-8"?>
<zone>
<short>Public</short>
<description>For use in public areas. You do not trust the other computers on networks
to not harm your computer. Only selected incoming connections are accepted.
</description>
<service name="dhcpv6-client"/>
<service name="ssh"/>
<rule family="ipv4">
<source address="192.168.0.4/24"/>
<service name="http"/>
<accept/>
</rule>
添加ssh服务的两种方法
设定防火墙方法一:
复制 firewalld
有关 sshd
的设定档案:
|
cp
/
usr
/
lib
/
firewalld
/
services
/
ssh
.xml
/
etc
/
firewalld
/
services
/
|
使用 vim
(或任何文本编辑器) 开启 /etc/firewalld/services/ssh.xml
,寻找:
|
<
port
protocol
=
"tcp"
port
=
"22"
/
>
|
修改为:
|
<
port
protocol
=
"tcp"
port
=
"10837"
/
>
|
储存后重新加载 firewalld
:
1
|
firewall
-
cmd
--
reload
|
设定防火墙方法二:
输入以下指令:
|
firewall
-
cmd
--
zone
=
public
--
add
-
port
=
10837
/
tcp
--
permanent
|
就是这样简单!
不论使用哪种方法,完成后不要登出系统,使用另一个视窗尝试登入,例如:
|
ssh
-
p
10837
ahhang
@
192.168.1.188
|