|
|
楼主 |
发表于 2022-7-11 10:35:37
|
显示全部楼层
# 1.允许10.35.89.0/24网段的主机访问本机的ftp服务,同时指定日志的前缀和输出级别:
8 L- n) f# {, Hfirewall-cmd --add-rich-rule 'rule family=ipv4 source address=10.35.89.0/24 service name=ftp log prefix="ftp" level=info accept' --permanent
' A" ^( M3 t4 B* G$ R( r! G9 t0 X( x. M" g; f4 k, F
# 2.允许10.35.89.0/24网段的主机访问本机的80/tcp端口,同时指定日志的前缀和输出级别:+ O* l* m# V# u3 }" C
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=10.35.89.0/24 port port=80 protocol=tcp log prefix="80" level=info accept' --permanent
; k' B- }6 r2 V. k
+ y/ M2 r, A0 l6 X3 u; G1 I0 U# 3.将访问端口是808且源ip是192.168.10.0/24的主机转发到10.10.10.2:804 G, ^. j9 ^( k; U9 G% ^! `3 W
firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.10.0/24" forward-port port="808" protocol="tcp" to-port="80" to-addr="10.10.10.2"' --permanent) ^" {3 }7 j- v
, C; W7 U% ^" p0 c. J, L W/ a/ f
# 4.富规则中使用伪装功能可以更精确详细的限制:, t8 q/ h2 |7 K8 O: v8 I
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=10.10.10.2/24 masquerade'
/ \4 i6 D, A: V/ t& r+ G1 `& g/ p
, u7 G+ r9 w' n& {6 _9 U, q: G7 V# 5.允许192.168.1.0/24网段的地址访问本机的http服务:# o9 R3 s$ U: ^ D$ G
firewall-cmd --zone=public --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" service name="http" accept'! V1 y% {4 M F, H# o
7 I& d" u/ n" y1 y
# 6. 禁止192.168.1.0/24网段的地址访问本机的ssh服务:
, t. ?' \, M! L5 y* c1 Tfirewall-cmd --permanent --zone=public --add-rich-rule='rule family=ipv4 source address=192.168.1.0/24 service name=ssh reject'4 \7 {% s7 C5 N& ]
9 m1 A* k! B* ?
# 7. 删除示例6创建的富规则
5 X* [7 W( x {' m% ]; S7 wfirewall-cmd --permanent --zone=public --remove-rich-rule='rule family=ipv4 source address=192.168.1.0/24 service name=ssh reject'
5 R7 t% }6 g0 w' p+ i9 n' m4 g
. u, M8 l5 k# s! f K# 8. 允许192.168.1.0/24端口的主机访问本机的8080端口,同时指定日志的前缀和输出级别:
) }1 |! r( w5 \* @% I/ S9 afirewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port port=8080 protocol="tcp" log prefix=proxy level=warning accept'- {" g) `$ L& b
2 F' D% ^; i, N E. ]
# 9.将访问端口是5432且源ip是192.168.0.0/32的主机转发到本机的80端口:
2 u6 u# F+ K* W w. o% [( p3 D6 Tfirewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=192.168.0.0/32 forward-port port=5432 protocol=tcp to-port=80'
! V: j6 g4 t% `+ S( W8 v4 s/ n) E
5 Y, s5 o! O' D6 U1 S# 10. 允许icmp协议的数据包通信:' `4 M8 J0 _3 S
firewall-cmd --add-rich-rule 'rule protocol value="icmp" accept' --permanent6 }7 I: ]8 X/ h6 m; z
|
|