# 安装firewalld:一般centos7会集成这个工具

yum install firewalld firewall-config

systemctl start  firewalld # 启动

systemctl status firewalld # 或者 firewall-cmd --state 查看状态

systemctl disable firewalld # 停止

systemctl stop firewalld  # 禁用

# 关闭服务的方法

# 你也可以关闭目前还不熟悉的FirewallD防火墙,而使用iptables,命令如下:

systemctl stop firewalld

systemctl disable firewalld

yum install iptables-services

systemctl start iptables

systemctl enable iptables

配置firewalld

firewall-cmd --version  # 查看版本

firewall-cmd --help     # 查看帮助

# 查看设置:

firewall-cmd --state  # 显示状态

firewall-cmd --get-active-zones  # 查看区域信息

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

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

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

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

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

firewall-cmd --complete-reload

# 两者的区别就是第一个无需断开连接,就是firewalld特性之一动态添加规则,第二个需要断开连接,类似重启服务

# 将接口添加到区域,默认接口都在public

firewall-cmd --zone=public --add-interface=eth0

# 永久生效再加上 --permanent 然后reload防火墙

# 设置默认接口区域,立即生效无需重启

firewall-cmd --set-default-zone=public

# 查看所有打开的端口:

firewall-cmd --zone=dmz --list-ports

# 加入一个端口到区域:

firewall-cmd --zone=dmz --add-port=8080/tcp

# 若要永久生效方法同上

# 打开一个服务,类似于将端口可视化,服务需要在配置文件中添加,/etc/firewalld 目录下有services文件夹,这个不详细说了,详情参考文档

firewall-cmd --zone=work --add-service=smtp

# 移除服务

firewall-cmd --zone=work --remove-service=smtp

# 显示支持的区域列表

firewall-cmd --get-zones

# 设置为家庭区域

firewall-cmd --set-default-zone=home

# 查看当前区域

firewall-cmd --get-active-zones

# 设置当前区域的接口

firewall-cmd --get-zone-of-interface=enp03s

# 显示所有公共区域(public)

firewall-cmd --zone=public --list-all

# 临时修改网络接口(enp0s3)为内部区域(internal)

firewall-cmd --zone=internal --change-interface=enp03s

# 永久修改网络接口enp03s为内部区域(internal)

firewall-cmd --permanent --zone=internal --change-interface=enp03s

服务管理

# 显示服务列表

Amanda, FTP, Samba和TFTP等最重要的服务已经被FirewallD提供相应的服务,可以使用如下命令查看:

firewall-cmd --get-services

# 允许SSH服务通过

firewall-cmd --enable service=ssh

# 禁止SSH服务通过

firewall-cmd --disable service=ssh

# 打开TCP的8080端口

firewall-cmd --enable ports=8080/tcp

# 临时允许Samba服务通过600秒

firewall-cmd --enable service=samba --timeout=600

# 显示当前服务

firewall-cmd --list-services

# 添加HTTP服务到内部区域(internal)

firewall-cmd --permanent --zone=internal --add-service=http

firewall-cmd --reload     # 在不改变状态的条件下重新加载防火墙

端口管理

# 打开443/TCP端口

firewall-cmd --add-port=443/tcp

# 永久打开3690/TCP端口

firewall-cmd --permanent --add-port=3690/tcp

# 永久打开端口好像需要reload一下,临时打开好像不用,如果用了reload临时打开的端口就失效了

# 其它服务也可能是这样的,这个没有测试

firewall-cmd --reload

# 查看防火墙,添加的端口也可以看到

firewall-cmd --list-all

控制端口 / 服务

firewall-cmd --add-service=mysql        # 开放mysql端口

firewall-cmd --remove-service=http      # 阻止http端口

firewall-cmd --list-services            # 查看开放的服务

firewall-cmd --add-port=3306/tcp        # 开放通过tcp访问3306

firewall-cmd --remove-port=80tcp        # 阻止通过tcp访问3306

firewall-cmd --add-port=233/udp         # 开放通过udp访问233

firewall-cmd --list-ports               # 查看开放的端口

伪装 IP

firewall-cmd --query-masquerade # 检查是否允许伪装IP

firewall-cmd --add-masquerade   # 允许防火墙伪装IP

firewall-cmd --remove-masquerade# 禁止防火墙伪装IP

端口转发

firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080   # 将80端口的流量转发至8080

firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.1.0.1 # 将80端口的流量转发至192.168.0.1

firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.0.1:toport=8080 # 将80端口的流量转发至192.168.0.1的8080端口

firewall cmd mysql_centos的firewall-cmd使用手册相关推荐

  1. 【Android 逆向】Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )

    文章目录 一.Android 平台运行的 cmd 程序类型 二.Android 平台运行的 cmd 程序编译选项 三.编译 Android 平台的 cmd 可执行程序 一.Android 平台运行的 ...

  2. python调用Shell脚本:os.system(cmd)或os.popen(cmd),

    python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容.实际使用时视需求情况而选择. ...

  3. 小技巧——直接在目录中输入cmd然后就打开cmd命令窗口

    直接在目录中输入cmd然后就打开cmd命令窗口 转载于:https://www.cnblogs.com/xiangtingshen/p/10828754.html

  4. 【批处理DOS-CMD命令-汇总和小结】-cmd扩展命令、扩展功能(cmd /e:on、cmd /e:off)

    一.问题背景 在打印erase的帮助信息时,提示如果启用扩展命令,...,如果是这个命令出现还好,没有引起我的注意,但是我发觉好多命令的最后都有提到这个扩展功能了. 不得已去百度谷歌查一通,资料很少, ...

  5. 从cmd 连接mysql_通过cmd命令连接mysql

    通过cmd的命令窗口连接mysql,只需要在命令行中输入 mysql -uroot -p123456 .它会出现这样的提示:mysql不是内部或外部命令.解决办法是在环境变量的path路径下加入 C: ...

  6. cmd启动ie浏览器,cmd命令如何打开浏览器

    cmd启动ie浏览器,cmd命令如何打开浏览器 1.启动chrome浏览器指定网址 2. 默认浏览器打开网站 3.使用IE打开指定网址 1.启动chrome浏览器指定网址 start "C: ...

  7. cmd 新建html文件,cmd 打开文件 怎么用cmd打开文件?(看下图)

    cmd命令打开文件cmd命令只能打开英文命名的文件吗 C:\Documents and Settings\Administrator\Application Data\Microsoft\Intern ...

  8. 【cmd】 如何通过cmd打开 jupyter,在jupyter中如何打开文件夹

    前提是已经安装好了 1.通过 cmd 打开jupyter 在cmd中输入 jupyter notebook,等待片刻就会自动打开页面,也可以自己打开: http://localhost:8888 2. ...

  9. Windows操作系统cmd/Dos批处理命令与脚本手册bat

    Windows操作系统命令与脚本总结 管理员权限: 添加账号并加入管理员组 添加用户至远程桌面组 允许修改密码 防火墙 : 关闭防火墙 匹配出注册表信息中的软件: 获取完整补丁信息(比systemin ...

最新文章

  1. Python 单下划线(“_“)与双下划线(“__“)以及以双下划线开头和结尾的的区别
  2. Android Studio引入.so文件的正确姿势 以及调用.so 文件时报错has text relocations 解决
  3. linux 操作系统中的谷歌浏览器google chrome打不开怎么解决
  4. 云计算中HMI的三大优点
  5. java序列化和反序列化_Java恶意序列化背后的历史和动机
  6. ionic3 调用本地相册并上传图片
  7. 4.2串的表示和实现
  8. php打造自己的喜马拉雅,打造自己的私人知识宝库利器——mybase 7.3.5
  9. A卡比N卡画质好,真有此事吗?
  10. steam无法连接至计算机,大神传授win7系统游戏无法连接至steam网络一直卡在“正在连接steam”界面的设置技巧...
  11. class6--HTTP头注入及参数类型注入
  12. chrome扩展程序安装_如何将扩展程序从一个Chrome安装复制到另一个安装?
  13. 苹果手机滑动光标怎么设置_苹果手机移动的光标怎么设置出来
  14. 高德地图 街道范围_高德地图发布交通“评诊治”系统:让城市上班族每天多睡十分钟...
  15. 梦幻西游服务器维修,《梦幻西游》电脑版2017年12月12日定期维护公告
  16. 云要闻 | 中兴通讯一条关于5G 的大新闻;阿里巴巴达摩院“发声”;微软获准在卡塔尔开设全球数据中心!...
  17. JAVA练习97-网格照明
  18. 主成分分析-简单人脸识别(二)
  19. 【对未来机器人的畅想】
  20. 收购德邦,京东物流打的什么算盘?

热门文章

  1. eclipse远程调试tomcat
  2. MysqL的root用户不允许远程连接
  3. Oracle中字符串转义问题总结
  4. Servlet ---- cookie session
  5. linux oracle显示乱码,Linux下oracle显示乱码解决
  6. python打包和添加数据文件_Python打包时添加非代码文件的坑
  7. 加一度分享5大竞价经验,让流量更大更精准
  8. php里面用魔术方法和匿名函数闭包函数动态的给类里面添加方法
  9. 初探 amaze-vue( 基于vue.js封装的Amaze UI 组件库)
  10. 【问题】Nginx日志中request_body为空