|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑 2 a, Z5 ?1 j* L2 ~
3 s' ?5 L# x) X, Y! X一、启动服务
, c6 `7 Y# ~) i7 }如果没有安装,可以使用yum install firewall2 t* _6 B+ P- [. S
系统默认是已经安装了,但是没有启动
' `5 B! q' o# G: Z. @. c1、开机自启动
b/ V& r- I' \% B% L: Hsystemctl enable firewalld/ Q1 T4 ^# f2 w$ [+ W$ o0 Z7 k
2、启动服务. N4 @) r" v- B8 @+ v
systemctl start firewalld
- W& Z* ?$ z/ i7 ?# G二、向防火墙添加可以外部访问的端口8 I" c& x/ L2 p, O O
firewall-cmd --zone=public --add-port=80/tcp --permanent ; F! s. \* P& [& z j
以下是常用的端口3 G/ K/ f' c! y/ ]; k
firewall-cmd --zone=public --add-port=443/tcp --permanent
& u2 W7 y) e, y, }$ X' ofirewall-cmd --zone=public --add-port=22/tcp --permanent
c& \ W) ^$ w# k- `8 c& N, V8 O9 D1、如果需要添加一段端口的话,使用以下命令
+ X" W3 T; y( _* A3 ?firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
" ~& _. L) z6 A0 |0 K这儿是指添加101个端口( ?9 @# o+ K0 K6 M0 n
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent$ f3 j m% N/ F' M2 S6 I
具体的服务名称在以下路径里有一个文件就是一个service 名称
7 \! ?' W1 o X5 J! S" j7 I6 s. ]/usr/lib/firewalld/services
, O9 o4 k( _# O' N
- A- w4 z5 o. v* x; P E四、添加完端口之后需要让防火墙生效' ?( ~/ a4 Q. M1 x( U$ o
1、重新加载
# S. |$ I4 `& c M, C4 Cfirewall-cmd --reload
# ]9 y3 t% ?0 H. R# c+ x2、查看当前已经开放的端口
$ w0 I9 v- u3 \4 kfirewall-cmd --list-ports
% |. J$ m6 K, i3 x& o1 M3 @( zfirewall-cmd --list-all
c7 z% y, O* s6 N# w+ k# q; S9 z3 H3、删除某个不用的端口; a/ o- l& w9 h1 n1 ?
firewall-cmd --zone=public --remove-port=8084/tcp --permanent/ ?! B& [, s$ `+ V( Z
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
6 K9 ~3 N6 _8 c; v$ B Q% L2 |- n* G3 x- `+ J6 K: I
% N+ H" c+ ?8 T5 ?# F( s6 P
5 p9 y+ i# k9 k# I( ^其他常用命令# ^3 m5 y7 |/ l/ R6 D
5 g) _7 A7 d" W; _5 q) F4 F
3 }5 z; t( e" y$ u; v5 D6 W
- firewall-cmd --list-all-zones #查看所有的zone信息6 \6 y( F S2 G$ O, `9 y
- firewall-cmd --get-default-zone #查看默认zone是哪一个9 O) e B! {* N4 j1 G, O8 w
- firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
/ k2 r+ h" f. h" p - firewall-cmd --add-service=http #暂时开放http) w7 B, {6 ?' U( T8 m% s* q3 D
- firewall-cmd --permanent --add-service=http #永久开放http5 S! ~# V& a) P& u' Z( h' Z' z
- firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口
" K/ u4 V8 K$ H* N4 \$ T+ ~& \ - firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务" a: m9 D4 M( z4 `' D/ J
- firewall-cmd --reload #重新加载配置
; a* b7 H, c/ B0 w - systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码
" E3 |. s& Y/ L% r4 P8 ~7 p' U; c% V/ R1 s3 J: R) H# j7 i) X* i4 f
$ {% u- e- E1 A# L2 S% V8 ^% O, V0 c( B) O: Y3 t
/ w/ n# V1 e) ^5 O& S' @; H/ ~5 K4 v5 D; {
8 m, K; a: B$ M0 k" T8 t
; s8 F1 h! ] I0 G9 I( {
z6 o& i% w2 N1 U% Q0 ~7 R z5 `5 K" e; N" e# U- X
7 R3 ~5 [% |+ L3 s
$ {. O9 t+ y6 A4 ^; R3 @ |
|