召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4157|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 . T. }, |- s# s! d" Y( C' ^- v1 V
7 S6 B- x5 b2 `
一、启动服务4 ~+ v; f+ a  R. U1 H
如果没有安装,可以使用yum install firewall& F9 u( g. L* {
系统默认是已经安装了,但是没有启动
. y- y7 v! F% E1、开机自启动
! L7 n% T8 }! U4 I9 U' Csystemctl enable firewalld
5 ]5 W) O( w$ B2、启动服务6 d- F" D1 Y& ]+ C# ~) a: @3 v5 n& c
systemctl start firewalld
' u) p/ \' [3 ?) v' h& Y( X, \二、向防火墙添加可以外部访问的端口
. C' W- C; b' k2 t+ K% q( Pfirewall-cmd --zone=public --add-port=80/tcp --permanent
! s6 I8 `2 P1 x以下是常用的端口! m5 D4 D8 b9 M
firewall-cmd --zone=public --add-port=443/tcp --permanent
: A/ B  q1 n& d, Y: \2 _& jfirewall-cmd --zone=public --add-port=22/tcp --permanent
2 H' B0 [% f9 j+ o: v1、如果需要添加一段端口的话,使用以下命令
. Q# r7 x6 Q3 c% O/ ofirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
; B: |" r' f+ {0 S- k# K这儿是指添加101个端口
% N% K; U! K" ]* B1 D三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
" i2 o* u6 A2 S% R! k( F6 j9 N具体的服务名称在以下路径里有一个文件就是一个service 名称3 ?& s3 z8 K8 f+ M
/usr/lib/firewalld/services
- Q: {% J3 O: Z& k$ r
; j% P6 ?7 e" X, k) A
四、添加完端口之后需要让防火墙生效
- z' X4 a/ k3 y" }- ^( b2 V3 ^1、重新加载
+ w+ p, ?4 t1 x! y8 {9 Jfirewall-cmd --reload
. e. K  o8 b9 M2、查看当前已经开放的端口
7 T& g3 x3 u$ dfirewall-cmd --list-ports
1 `3 Z7 h2 }4 [! mfirewall-cmd --list-all/ M! b- e( k# S! C% T. v" m( t# I
3、删除某个不用的端口. b5 O8 N/ \9 Y" [1 ^* \
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
# K1 p7 V1 i8 A0 Z4 F8 H注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
2 H9 ~2 u5 r1 ~4 H* b
1 r  V; \( h# r0 A
$ S% E4 N5 g0 ]" {( A4 F

; s+ X0 c! S1 k. P其他常用命令
5 E' ?6 A5 R0 Z7 {2 ~& B! i
3 e3 A+ w1 r+ }+ Y  o! L' B2 `' [. }

  {. Z/ y* m3 D/ `) a
  1. firewall-cmd --list-all-zones    #查看所有的zone信息5 r6 k- T2 }9 w. S
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个; r# y- I$ Z9 Q$ r+ Y& H: z
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    # Z* s5 z+ c' c2 r) c) B$ A9 L8 {( o
  4. firewall-cmd --add-service=http    #暂时开放http& T1 @$ s/ ]' h' {/ N  h5 N7 D
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    $ o% Q8 t1 L7 s0 }1 P6 w
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    , _1 h; E/ Z9 N0 Z5 e/ Q
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    : |$ z) T" R0 ~
  8. firewall-cmd --reload   #重新加载配置8 ~5 V9 g9 t5 ^; U9 Y& S
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

- Y- [8 i1 e* e. G/ E
! {# x  u1 M+ O5 c3 S" |/ L4 j( i9 }, Y
* V. u6 @/ y! ^7 x, L- ~1 Q

: A5 l0 v9 p' |8 M7 b
: {$ F, {$ t' P9 S3 Y

1 Q* X* T8 b+ y  j$ {; Z% f' S4 T8 v' y/ P; W1 q2 ~( }4 |
5 I' d( E7 b8 M: n

: N/ F$ b9 [: }4 F; v! h4 Z. Z0 t, t$ S

( `" f* }  M! @
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|召隆企博汇 ( 粤ICP备14061395号 )

GMT+8, 2026-10-13 02:14 , Processed in 0.046628 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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