留住用户网站,百度导航最新版本免费下载,改成 响应式 网站,重庆市建设工程造价信息官网linux系统防火墙开放端口
在外部访问CentOS中部署应用时#xff0c;需要通过防火墙管理软件,开端口,或者直接关闭防火墙进行解决(不建议)
加粗样式
常用命令#xff1a; systemctl start firewalld #启动 systemctl stop firewalld #停止 systemctl status firewalld #查看…linux系统防火墙开放端口
在外部访问CentOS中部署应用时需要通过防火墙管理软件,开端口,或者直接关闭防火墙进行解决(不建议)
加粗样式
常用命令 systemctl start firewalld #启动 systemctl stop firewalld #停止 systemctl status firewalld #查看状态 systemctl disable firewalld #开机禁用 systemctl enable firewalld #开机启动
开放或关闭端口
firewall-cmd --zonepublic --add-port80/tcp --permanent #开放80/tcp端口 –permanent永久生效没有此参数重启后失效 firewall-cmd --zonepublic --query-port80/tcp #查看80/tcp端口 firewall-cmd --zonepublic --remove-port80/tcp --permanent #关闭80/tcp端口
标题批量开放或关闭端口
firewall-cmd --zonepublic --add-port40000-45000/tcp --permanent #批量开放端口打开从40000到45000之间的所有端口 firewall-cmd --zonepublic --list-ports #查看系统所有开放的端口 firewall-cmd --zonepublic --remove-port40000-45000/tcp --permanent #批量关闭端口关闭从40000到45000之间的所有端口
更新防火墙的设置
firewall-cmd --reload #更新防火墙的设置使上面的修改生效 CentOS7 防火墙firewall的操作命令
安装yum install firewalld
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 --zonepublic --list-ports
更新防火墙规则 firewall-cmd --reload
更新防火墙规则重启服务 firewall-cmd --completely-reload
查看已激活的Zone信息: firewall-cmd --get-active-zones 查看指定接口所属区域 firewall-cmd --get-zone-of-interfaceeth0 拒绝所有包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 --zonepublic --add-port80/tcp --permanent –permanent永久生效没有此参数重启后失效 重新载入 firewall-cmd --reload 查看 firewall-cmd --zonepublic --query-port80/tcp 删除 firewall-cmd --zonepublic --remove-port80/tcp --permanent
5.管理服务
以smtp服务为例 添加到work zone 添加 firewall-cmd --zonework --add-servicesmtp 查看 firewall-cmd --zonework --query-servicesmtp
删除 firewall-cmd --zonework --remove-servicesmtp
6.配置 IP 地址伪装
查看 firewall-cmd --zoneexternal --query-masquerade 打开 firewall-cmd --zoneexternal --add-masquerade 关闭 firewall-cmd --zoneexternal --remove-masquerade
6.端口转发
打开端口转发首先需要打开IP地址伪装 firewall-cmd --zoneexternal --add-masquerade 转发 tcp 22 端口至 3753 firewall-cmd --zoneexternal --add-forward-port22:portotcp:toport3753 转发端口数据至另一个IP的相同端口 firewall-cmd --zoneexternal --add-forward-port22:portotcp:toaddr192.168.1.112 转发端口数据至另一个IP的 3753 端口 firewall-cmd --zoneexternal --add-forward-port22:portotcp:toport3753:toaddr192.168.1.112
7.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