CentOS7 防火墙特定开启端口

为服务器的安全建议开启服务器。那么问题来了,服务器的服务不关闭防火墙访问不了。那么就来了解一下,服务器放行特殊端口的命令吧。
#首先查看防火墙状态
firewall-cmd --state
如果出现如下:表示已经关闭防火墙
not running
下面是centos7关闭防火墙的方法:
关闭防火墙:systemctl stop firewalld.service
禁止开机自动启动:systemctl disable firewalld.service

#开启防火墙
1、启动firewall
systemctl start firewalld.service
2、设置开机自启
systemctl enable firewalld.service
3、重启防火墙
systemctl restart firewalld.service
4、查看防火墙设置开机自启是否成功:
systemctl is-enabled firewalld.service;echo $?

开启特殊端口

  1. 首先查询出你要开启的端口是几

    [root@master ~]# netstat -nltp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    tcp       0     0 0.0.0.0:22             0.0.0.0:*               LISTEN     1056/sshd          
    tcp       0     0 127.0.0.1:25           0.0.0.0:*               LISTEN     1264/master        
    tcp       0     0 0.0.0.0:3690           0.0.0.0:*               LISTEN     2909/svnserve      
    tcp6       0     0 :::22                   :::*                   LISTEN     1056/sshd          
    tcp6       0     0 ::1:25                 :::*                   LISTEN     1264/master  
  2. 例如我们开启3690端口

    #开启端口(--zone #作用域  --add-port=80/tcp  #添加端口,格式为:端口/通讯协议  --permanent   #永久生效,没有此参数重启后失效)
    [root@master ~]# firewall-cmd --zone=public --add-port=3690/tcp --permanent
    #重启防火墙
    [root@master ~]# systemctl restart firewalld.service
    #查看防火墙开启的端口
    [root@master ~]# firewall-cmd --list-ports
  3. 我们不想开启了可以移除

    #移除端口
    [root@master ~]# firewall-cmd --zone=public --remove-port=3690/tcp --permanent
    #重启防火墙
    [root@master ~]# systemctl restart firewalld.service

     

     

posted @ 2023-08-29 15:45  花花de代码生活  阅读(25)  评论(0编辑  收藏  举报