找回密码
 注册
查看: 4450|回复: 4

添加firewalld防火墙策略

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-7-6 16:03:09 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 3 金钱 才能浏览

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-7-6 17:05:27 | 显示全部楼层
firewall-cmd --list-all
- e' [9 [* l' j" ~public (active)
. ]6 p: e+ j0 z( v% d  target: default+ V# ]( }7 d7 x; M7 t. }6 v
  icmp-block-inversion: no# J8 _" c) r# ]( R7 x
  interfaces: enp0s3 enp0s8+ i% y& y/ w% R# l
  sources:
5 T! i- t, H: M3 J# c5 K  services: ssh dhcpv6-client, x- D  ?0 I/ ]5 W& O" E
  ports: 1 ?$ o* B- O- G; G6 \& A
  protocols: # |( W  y/ x3 c) m, W
  masquerade: no
9 F- J$ c1 m+ L" c  forward-ports:
+ _% @1 `- e" ~% O6 Z; `  source-ports: ! |/ q0 n) D) |5 G. @2 j* m
  icmp-blocks: 0 }8 F* u8 M" L1 v" l, `
  rich rules: 5 M2 E: F! X: E! t' {8 f, E" P) L
        rule family="ipv4" source address="192.168.56.3/24" service name="ssh" accept
# ?5 X' f( |3 Z: S& L9 x/ f        rule family="ipv4" source address="192.168.56.3" service name="ssh" drop' R& }) c& X6 V4 H( Y0 q& b' M

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-7-19 13:47:17 | 显示全部楼层
firewall有几个分区(zone):
# N$ B4 O% {* T- O: P: I( n( [' E9 J2 G- K, J7 H8 T
drop:任何流入网络的包都被丢弃,不作出任何响应。只允许流出的网络连接。: `4 G" y3 {1 Y1 A9 i
block:任何进入的网络连接都被拒绝,并返回 IPv4 的 icmp-host-prohibited 报文或者 IPv6 的 icmp6-adm-prohibited 报文。只允许由该系统初始化的网络连接。* ?6 P2 @( ]( L3 Q* t9 W7 n% H
public:用以可以公开的部分。你认为网络中其他的计算机不可信并且可能伤害你的计算机。只允许选中的连接接入。
1 V8 N% S6 Y) ^external:用在路由器等启用伪装的外部网络。你认为网络中其他的计算机不可信并且可能伤害你的计算机。只允许选中的连接接入。
, p- L8 P; t) w6 \8 Y  [7 f/ u; idmz:用以允许隔离区(dmz)中的电脑有限地被外界网络访问。只接受被选中的连接。& d  G$ T% f+ `# z$ W! Z
work:用在工作网络。你信任网络中的大多数计算机不会影响你的计算机。只接受被选中的连接。
. i: ?  h/ h. Q: I6 a+ L, Khome:用在家庭网络。你信任网络中的大多数计算机不会影响你的计算机。只接受被选中的连接。9 Z) }6 f) v  {9 O. R! T; z6 J) `! e
internal:用在内部网络。你信任网络中的大多数计算机不会影响你的计算机。只接受被选中的连接。
' K8 r" h. w! _* P7 E! m6 ?

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-7-19 13:56:10 | 显示全部楼层
1.1. 网络区域简介
通过将网络划分成不同的区域,制定出不同区域之间的访问控制策略来控制不同程序区域间传送的数据流。例如,互联网是不可信任的区域,而内部网络是高度信任的区域。网络安全模型可以在安装,初次启动和首次建立网络连接时选择初始化。该模型描述了主机所连接的整个网络环境的可信级别,并定义了新连接的处理方式。有如下几种不同的初始化区域:
  • 阻塞区域(block):任何传入的网络数据包都将被阻止。
  • 工作区域(work):相信网络上的其他计算机,不会损害你的计算机。
  • 家庭区域(home):相信网络上的其他计算机,不会损害你的计算机。
  • 公共区域(public):不相信网络上的任何计算机,只有选择接受传入的网络连接。
  • 隔离区域(DMZ):隔离区域也称为非军事区域,内外网络之间增加的一层网络,起到缓冲作用。对于隔离区域,只有选择接受传入的网络连接。
  • 信任区域(trusted):所有的网络连接都可以接受。
  • 丢弃区域(drop):任何传入的网络连接都被拒绝。
  • 内部区域(internal):信任网络上的其他计算机,不会损害你的计算机。只有选择接受传入的网络连接。
  • 外部区域(external):不相信网络上的其他计算机,不会损害你的计算机。只有选择接受传入的网络连接。

    . f4 C+ K( O9 M4 l
注:FirewallD的默认区域是public。
1.2. 显示支持的区域列表
9 e" Q! U. K) R+ y! v* d
firewall-cmd --get-zones
0 U4 p/ I* H/ r4 F
1.3. 设置为家庭区域
[size=1em]?
: b& R8 K4 c* G- l
[size=1em]firewall-cmd --set-default-zone=home

( y0 o" \2 B  V& H' g

9 v7 `4 ^- [  o2 o& m, r
1.4. 查看当前区域
firewall-cmd --get-active-zones

, z- P1 O' D% W
1.5. 设置当前区域的接口
& B  A* D) f1 O4 @: m
firewall-cmd --get-zone-of-interface=enp03s
* L% X5 U3 O% P- V
1.6. 显示所有公共区域(public)
firewall-cmd --zone=public --list-all

$ W2 }& ^8 d5 }4 j* i% m
  j  p5 T7 W. P2 b4 u' r  F( d
1.7. 临时修改网络接口(enp0s3)为内部区域(internal)
firewall-cmd --zone=internal --change-interface=enp03s
3 H) j3 s6 J3 |; h' p
1.8. 永久修改网络接口enp03s为内部区域(internal)
: a# ~5 g8 k& w0 j: C( r
firewall-cmd --permanent --zone=internal --change-interface=enp03s
. }. @( l! A8 S9 z' l
2. 服务管理
2.1. 显示服务列表
Amanda, FTP, Samba和TFTP等最重要的服务已经被FirewallD提供相应的服务,可以使用如下命令查看:
firewall-cmd --get-services

8 r4 Y( v! v: g/ r; o4 f3 g7 I% x
2.2. 允许SSH服务通过
firewall-cmd --enable service=ssh
9 z8 g( r6 b2 g1 V8 R
2.3. 禁止SSH服务通过
firewall-cmd --disable service=ssh
+ O9 O# a/ A- l9 f. F& L/ p+ o
2.4. 打开TCP的8080端口

8 y+ V5 _( E0 L7 q" t7 z4 C! R2 z5 V
firewall-cmd --enable ports=8080/tcp
: J- t  V9 F7 J4 f1 W. P
2.5. 临时允许Samba服务通过600秒
firewall-cmd --enable service=samba --timeout=600
6 G0 V5 O" h& x+ C9 C2 c
) ]8 D, {( O, ?: ?% B; e
2.6. 显示当前服务
firewall-cmd --list-services

, z6 ], ~8 a5 c' U: @
2.7. 添加HTTP服务到内部区域(internal)

) M  X9 u- R$ a6 v/ D
firewall-cmd --permanent --zone=internal --add-service=http
firewall-cmd --reload     #在不改变状态的条件下重新加载防火墙& v8 L+ _9 q- @, {2 o
7 k% \0 L- B9 I9 d* ?; u4 r3 ^& _
4 q! Q" G( b# S, o: E  V& p
/ B' X3 j6 \* x7 T
/ W$ n" B9 s8 a! }1 t
' r: l- K( I! B7 c8 v* Z

4 f* Z& `( e1 f- c9 A  I. i/ Z2 `
3. 端口管理
3.1. 打开端口
#打开443/TCP端口
firewall-cmd --add-port=443/tcp
永久打开3690/TCP端口
firewall-cmd --permanent --add-port=3690/tcp
#永久打开端口好像需要reload一下,临时打开好像不用,如果用了reload临时打开的端口就失效了
其它服务也可能是这样的,这个没有测试
firewall-cmd --reload
查看防火墙,添加的端口也可以看到
firewall-cmd --list-all

3 b0 `2 l- s0 }/ q" {1 \5 e
4. 直接模式

% h# H3 s& Z! @& B  s; Z& _3 V" T* E, a
FirewallD包括一种直接模式,使用它可以完成一些工作,例如打开TCP协议的9999端口
firewall-cmd --direct -add-rule ipv4 filter INPUT 0 -p tcp --dport 9000 -j ACCEPT
firewall-cmd --reload

4 C& R( K# o3 k" C5 e1 v' T0 p

5 ~% N6 ]; E* p# K5 r" J5 N
5 z* i1 b; T" S- ~% E
5. 关闭服务的方法
你也可以关闭目前还不熟悉的FirewallD防火墙,而使用iptables,命令如下:
systemctl stop firewalld
systemctl disable firewalld
2 g: P# k/ M" P, N' T. Jyum install iptables-services
, a2 ?0 n- G7 x! S$ csystemctl start iptables9 [4 V/ u( w5 C8 `& Y9 U0 \) d
systemctl enable iptables

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-7-19 23:20:29 | 显示全部楼层
添加多个udp端口策略:
+ L% M  e! K/ q; C# g# firewall-cmd --permanent --zone=internal --add-port=123/udp --add-port=4952/udp
$ x. v2 |) d) C. G- Hsuccess* ?$ c# E' U: r( }% }1 T
查看interal下的开放端口2 q7 G- e8 p- e" Z: d$ T
# firewall-cmd --zone=internal --list-ports8 X/ m2 P3 A. F  H/ c
123/udp 4952/udp
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:10 , Processed in 0.019732 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表