使用命令行管理firewall之前,说明有关于防火墙的策略独立性:明确的策略,策略之间无关联。 比如mysql使用3306,firewall添加mysql服务但未添加3306,当查询3306端口状态会显示no; 同理,添加3306端口,但未添加mysql服务,当查询mysql服务是否被firewalld允许时,显示no。在这两种情况下,外网都可以正常访问,也必须能访问,这里的逻辑不存在问题。同样,拿Java程序开发来类比:往hashMap.put进service与port,当get的时候就成了两码事,即便所操作的是关于mysql服务

1.查看防火墙状态

systemctl status firewalld

2.查看开放的服务/端口:

firewall-cmd --list-service
firewall-cmd --list-port

3.查询指定的端口是否永久开放

firewall-cmd --permanent --query-port=/tcp

4.查询指定的服务/端口:

 firewall-cmd --query-service ssh
firewall-cmd --query-port=/tcp

5.添加服务:

firewall-cmd --permanent --add-service=ftp
firewall-cmd --permanent --remove-service=ftp

6.添加端口
 方式1:

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

方式2:

   cp  /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/ssh.xml
vi /etc/firewalld/services/ssh.xml
vi /etc/firewalld/zones/public.xml

7.查看存在的zones:

 firewall-cmd --get-zones

8.当前使用的zone:

 firewall-cmd --get-active-zones

9.zone为public的所有策略:

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

10.设置默认的zone: (public是最合适的,也是firewall默认的)

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

最新文章

  1. Java内存模型深度解析:总结--转
  2. 应如何取B/S的B端的IP
  3. Auty自动化测试框架第四篇——生成测试结果报告
  4. Spring源码学习之:@async 方法上添加该注解实现异步调用的原理
  5. pm剩余要看的内容
  6. Selenium定位元素
  7. Mac下搭建php开发环境
  8. 如何启动Service,如何停用Service(转)
  9. Ubuntu12.04 下搭建Java开发环境
  10. rhel Linux系统yum的配置
  11. Spring中的DataBinding(一)
  12. ASP.NET Zero--14.一个例子(7)商品分类管理-分类搜索及分页
  13. C++实现密码强度测试
  14. 最简单的基于DirectShow的示例:视频播放器图形界面版
  15. Hibernate各种基本注解及一对一(多)关系映射采坑笔记
  16. Average Sleep Time CodeForces - 808B (前缀和)
  17. springSession框架来实现sso单点登陆
  18. WordCloud词云包的安装
  19. Maven clean基本命令
  20. Nginx服务器之负载均衡策略(6种)

热门文章

  1. android 控件加圆角
  2. Executor框架与Thread
  3. POJ2891:Strange Way to Express Integers(解一元线性同余方程组)
  4. Gitlab汉化为中文版
  5. 使用jQuery包装节点
  6. 为什么要同时重写equals和hashcode
  7. Vector、List、LinkedList
  8. 结巴分词中TFIDF的原理
  9. 1linux的基本命令
  10. springcloud7---hystrix