煮酒听雨
首页
PHP
MYSQL
WEB
Linux
关于本站
登陆
注册
Linux centos7.X 防火墙开启与关闭
编辑时间:2017-08-06
编辑:忘尘
阅读:660
简述:systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。 #### firewalld的基本使用: 启动一个服务: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 #####1、关闭firewall: ```linux systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running) ``` ##### 2、开启firewall: ```linux systemctl start firewalld ``` #####3、查看防火墙状态: ```linux systemctl status firewalld ``` #####4、开启80端口: ```linux firewall-cmd --zone=public --add-port=80/tcp --permanent ``` 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效 ##### 5、重启防火墙,使最新的防火墙设置规则生效 ```linux firewall-cmd --reload ``` ##### 6、设置开机自启动 ```linux systemctl enable firewalld.service ``` ##### 7、禁止firewall开机启动 ```linux systemctl disable firewalld.service ``` #### 常用命令 firewall-cmd --state ##查看防火墙状态,是否是running firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令 firewall-cmd --get-zones ##列出支持的zone firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的 firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no firewall-cmd --add-service=ftp ##临时开放ftp服务 firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务 firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务 firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口 iptables -L -n ##查看规则,这个命令是和iptables的相同的 man firewall-cmd ##查看帮助 ##### 示例 临时开放ftp服务 ```linux firewall-cmd --add-service=ftp ``` 永久开放ftp服务 ```linux firewall-cmd --add-service=ftp --permanent ``` 关闭ftp服务 ```linux firewall-cmd --remove-service=ftp --permanent ``` 配置防火墙在public区域永久开放http服务 ```linux firewall-cmd --permanent --zone=public --add-service=http ``` 加入指定开放端口 ```linux firewall-cmd --add-port=1324/tcp ``` 为了让之前的设定生效当然要重启服务 ```linux systemctl restart firewalld ``` 或者使用下面的命令免去重启服务(防火墙策略配置后重新载入) ```linux firewall-cmd --complete-reload firewall-cmd --reload (这两句功能相同) ``` 检查ftp服务的21端口是否开放 ```linux iptables -L -n | grep 21 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21 ctstate NEW ``` 查询ftp服务启用状态 : ```linux firewall-cmd --query-service ftp ``` 查看当前规则 ```linux firewall-cmd --list-all ``` 开启防火墙端口 添加80端口 ```linux firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效) ``` 重新载入 ```linux firewall-cmd --reload ``` 查看80端口 ```linux firewall-cmd --zone=public --query-port=80/tcp ``` 删除 80端口 ```linux firewall-cmd --zone=public --remove-port=80/tcp --permanent ``` <br /> #### 配置firewalld-cmd: 查看版本:firewall-cmd --version 查看帮助: firewall-cmd --help 显示状态: firewall-cmd --state 查看所有打开的端口: firewall-cmd --zone=public --list-ports 重新载入更新防火墙规则: firewall-cmd --reload 查看区域信息: firewall-cmd --get-active-zones 查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0 拒绝所有包:firewall-cmd --panic-on 取消拒绝状态: firewall-cmd --panic-off 查看是否拒绝: firewall-cmd --query-panic
来说两句吧
提交评论
最新评论
我的标签
函数
面试
REDIS
LNMP
验证
时间
JS
LINUX
CPA
常量
MYSQL
备份
微信
文件
压缩
优化
SVN
PHP
集合
数组
HTML
NGINX
日志
性能
加密
下载
FORM
WEB
样式
SQL
表单
配置
编码
ARRAY
替换
截取
密码
版本
进程
定时
测试
事务
数据
权限
安全
防火墙
索引
设计模式
缓存
热文排行
LNMP状态管理命令
navicat for mysql 导入xlsx,
(置顶)开发中常用功能知识点笔记
(置顶)收藏优秀分享文章集合
PHP加密解密算法(Discuz!经典代码)
PHP 获取数组第一个元素或最后一个值
Nginx配置 nginx.conf 文件中常用配
MySQL错误日志 [Warning] IP ad
Redis持久化:快照(RDB)和AOF简解
浅析SQLmap
随机文章
友情链接
官方手册
thinkphp
php扩展
Linux命令
lnmp
PHP中文网
鸟哥Linux私房
Nginx中文文档
json格式化
Redis手册
composer中文文档
CentOS下载
流程图
VPN代理
菜鸟网
奇淼教程
首页
PHP
MYSQL
WEB
Linux
关于本站
登陆
注册