廿八的记录与分享
廿八是个偷懒的搬运工
开小招

Linux防火墙操作命令,开放或关闭端口命令(CentOS)

在外部访问CentOS中部署应用时,需要通过防火墙管理软件,开端口,或者直接关闭防火墙进行解决(不建议)

常用命令:

systemctl start firewalld #启动
systemctl stop firewalld #停止
systemctl status firewalld #查看状态
systemctl disable firewalld #开机禁用
systemctl enable firewalld #开机启动

============================================================================

1、开启防火墙

开放端口前,先执行以下命令,再执行开放端口的命令:

systemctl start firewalld

2、开放指定端口或关闭端口:

开放端口后记得重启防火墙

firewall-cmd --zone=public --add-port=8888/tcp --permanent
命令含义:
    --zone #作用域
    --add-port=8888/tcp  #添加端口,格式为:端口/通讯协议
    --permanent  #永久生效,没有此参数重启后失效

firewall-cmd --zone=public --remove-port=80/tcp --permanent #关闭80/tcp端口

3、批量开放或关闭端口:

firewall-cmd --zone=public --add-port=40000-45000/tcp --permanent #批量开放端口,打开从40000到45000之间的所有端口

firewall-cmd --zone=public --list-ports #查看系统所有开放的端口

firewall-cmd --zone=public --remove-port=40000-45000/tcp --permanent #批量关闭端口,关闭从40000到45000之间的所有端口

4、重启防火墙

firewall-cmd --reload #更新防火墙的设置,使上面的修改生效

5、查看端口号

netstat -ntlp   //查看当前所有tcp端口·

netstat -ntulp |grep 8888   //查看所有8888端口使用情况·

============================================================================

CentOS7 防火墙(firewall)的操作命令

1、firewalld的基本使用

systemctl start firewalld #启动

systemctl status firewalld #查看状态

systemctl disable firewalld #禁用,禁止开机启动

systemctl stop firewalld #停止运行

2.配置firewalld-cmd

firewall-cmd --version #查看版本

firewall-cmd --help #查看帮助

firewall-cmd --state #显示状态

firewall-cmd --zone=public --list-ports #查看所有打开的端口

firewall-cmd --reload #更新防火墙规则

firewall-cmd --completely-reload #更新防火墙规则,重启服务

firewall-cmd --get-active-zones #查看已激活的Zone信息

firewall-cmd --get-zone-of-interface=eth0 #查看指定接口所属区域

firewall-cmd --panic-on #拒绝所有包

firewall-cmd --panic-off #取消拒绝状态

firewall-cmd --query-panic #查看是否拒绝

3.信任级别,通过Zone的值指定

drop: 丢弃所有进入的包,而不给出任何响应
block: 拒绝所有外部发起的连接,允许内部发起的连接
public: 允许指定的进入连接
external: 同上,对伪装的进入连接,一般用于路由转发
dmz: 允许受限制的进入连接
work: 允许受信任的计算机被限制的进入连接,类似 workgroup
home: 同上,类似 homegroup
internal: 同上,范围针对所有互联网用户
trusted: 信任所有连接

4.firewall开启和关闭端口

以下都是指在public的zone下的操作,不同的Zone只要改变Zone后面的值就可以
添加:
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入:
firewall-cmd --reload
查看:
firewall-cmd --zone=public --query-port=80/tcp
删除:
firewall-cmd --zone=public --remove-port=80/tcp --permanent

5.管理服务

以smtp服务为例, 添加到work zone
添加:
firewall-cmd --zone=work --add-service=smtp
查看:
firewall-cmd --zone=work --query-service=smtp

删除:
firewall-cmd --zone=work --remove-service=smtp

5.配置 IP 地址伪装

查看:
firewall-cmd --zone=external --query-masquerade
打开:
firewall-cmd --zone=external --add-masquerade
关闭:
firewall-cmd --zone=external --remove-masquerade

6.端口转发

打开端口转发,首先需要打开IP地址伪装 :
firewall-cmd --zone=external --add-masquerade
转发 tcp 22 端口至 3753:
firewall-cmd --zone=external --add-forward-port=22:porto=tcp:toport=3753
转发端口数据至另一个IP的相同端口:
firewall-cmd --zone=external --add-forward-port=22:porto=tcp:toaddr=192.168.1.112
转发端口数据至另一个IP的 3753 端口:
firewall-cmd --zone=external --add-forward-port=22:porto=tcp::toport=3753:toaddr=192.168.1.112

6.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体

启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed
赞赏

nianba

文章作者

开小招

Linux防火墙操作命令,开放或关闭端口命令(CentOS)
在外部访问CentOS中部署应用时,需要通过防火墙管理软件,开端口,或者直接关闭防火墙进行解决(不建议) 常用命令: systemctl start firewalld #启动 systemctl stop firewalld #停…
扫描二维码继续阅读
2022-01-06
小破站已苟活[ ]