<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/post//</link>
<title><![CDATA[centos 的firewalld应用]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[开发应用]]></category>
<pubDate>Thu, 05 Sep 2019 03:02:35 +0000</pubDate> 
<guid>https://atim.cn/post//</guid> 
<description>
<![CDATA[ 
	一 概念:<br/>firewalld是centos7的一大特性，最大的好处有两个：支持动态更新，不用重启服务；第二个就是加入了防火墙的“zone”概念<br/> <br/>firewalld有图形界面和工具界面，由于我在服务器上使用，图形界面请参照官方文档，本文以字符界面做介绍<br/>firewalld的字符界面管理工具是 firewall-cmd <br/>firewalld默认配置文件有两个：/usr/lib/firewalld/ （系统配置，尽量不要修改）和 /etc/firewalld/ （用户配置地址）<br/><br/>zone概念：<br/>硬件防火墙默认一般有三个区，firewalld引入这一概念系统默认存在以下区域（根据文档自己理解，如果有误请指正）：<br/>drop：默认丢弃所有包<br/>block：拒绝所有外部连接，允许内部发起的连接<br/>public：指定外部连接可以进入<br/>external：这个不太明白，功能上和上面相同，允许指定的外部连接<br/>dmz：和硬件防火墙一样，受限制的公共连接可以进入<br/>work：工作区，概念和workgoup一样，也是指定的外部连接允许<br/>home：类似家庭组<br/>internal：信任所有连接<br/><br/>service概念<br/>与系统中的service一样,只是这里只配置开放的端口<br/><br/>二 常见用命令:<br/>查看firewall是否运行,下面两个命令都可以<br/><div class="code">systemctl status firewalld.service<br/>firewall-cmd --state</div><br/>查看default zone和active zone<br/>我们还没有做任何配置，default zone和active zone都应该是public<br/><br/>firewall-cmd --get-default-zone<br/>firewall-cmd --get-active-zones<br/>查看当前开了哪些端口<br/>其实一个服务对应一个端口，每个服务对应/usr/lib/firewalld/services下面一个xml文件。<br/><br/>firewall-cmd --list-services<br/>查看还有哪些服务可以打开<br/>firewall-cmd --get-services<br/>查看所有打开的端口： <br/>firewall-cmd --zone=public --list-ports<br/>更新防火墙规则： <br/>firewall-cmd --reload<br/>添加一个服务到firewalld<br/>firewall-cmd --add-service=http //http换成想要开放的service<br/>这样添加的service当前立刻生效，但系统下次启动就失效，可以测试使用。要永久开发一个service，加上 --permanent<br/><br/>firewall-cmd --permanent --add-service=http<br/><br/><br/>如果要添加的端口并没有服务对应<br/>就要新建一个服务，在/etc/firewalld/services，随便拷贝一个xml文件到一个新名字，比如myservice.xml,把里面的<br/>ps:/usr/lib/firewalld/services 是系统默认的服务,不建议在这里新建.<br/>复制代码<br/><?xml version="1.0" encoding="utf-8"?><br/><br/><service><br/><short>Transmission-client</short><br/><description>Transmission is a lightweight GTK+ BitTorrent client.</description><br/><port protocol="tcp" port="51413"/><br/></service><br/>复制代码<br/>short改为想要名字（这个名字只是为了人来阅读，没有实际影响。重要的是修改 protocol和port。修改完保存。我的经验是这是要重启firewalld服务，systemctl restart firewalld.service，否则可能提示找不到刚才新建的service。然后把新建的service添加到<br/>firewalld<br/><br/>firewall-cmd --permanent --add-service=myservice<br/>重启firewalld 生效<br/>5分钟理解Centos7防火墙firewalld&nbsp;&nbsp;&nbsp;&nbsp;http://www.cnblogs.com/stevenzeng/p/5152324.html&nbsp;&nbsp;<br/><br/>-------------------------------------------------------------------------------------------------------------<br/><br/>1、firewalld的基本使用<br/>启动： systemctl start firewalld<br/>查看状态： systemctl status firewalld <br/>停止： systemctl disable firewalld<br/>禁用： systemctl stop firewalld<br/> <br/>2.systemctl是CentOS7的服务管理工具中主要的工具，它融合之前service和chkconfig的功能于一体。<br/>启动一个服务：systemctl start firewalld.service<br/>关闭一个服务：systemctl stop firewalld.service<br/>重启一个服务：systemctl restart firewalld.service<br/>显示一个服务的状态：systemctl status firewalld.service<br/>在开机时启用一个服务：systemctl enable firewalld.service<br/>在开机时禁用一个服务：systemctl disable firewalld.service<br/>查看服务是否开机启动：systemctl is-enabled firewalld.service<br/>查看已启动的服务列表：systemctl list-unit-files&#124;grep enabled<br/>查看启动失败的服务列表：systemctl --failed<br/><br/>3.配置firewalld-cmd<br/><br/>查看版本： firewall-cmd --version<br/>查看帮助： firewall-cmd --help<br/>显示状态： firewall-cmd --state<br/>查看所有打开的端口： firewall-cmd --zone=public --list-ports<br/>更新防火墙规则： firewall-cmd --reload<br/>查看区域信息:&nbsp;&nbsp;firewall-cmd --get-active-zones<br/>查看指定接口所属区域： firewall-cmd --get-zone-of-interface=eth0<br/>拒绝所有包：firewall-cmd --panic-on<br/>取消拒绝状态： firewall-cmd --panic-off<br/>查看是否拒绝： firewall-cmd --query-panic<br/> <br/>那怎么开启一个端口呢<br/>添加<br/>firewall-cmd --zone=public --add-port=80/tcp --permanent&nbsp;&nbsp;&nbsp;&nbsp;（--permanent永久生效，没有此参数重启后失效）<br/>重新载入<br/>firewall-cmd --reload<br/>查看<br/>firewall-cmd --zone= public --query-port=80/tcp<br/>删除<br/>firewall-cmd --zone= public --remove-port=80/tcp --permanent<br/><br/><br/>参考:<br/><a href="https://linux.cn/article-8098-1.html" target="_blank">https://linux...e-8098-1.html</a><br/><a href="https://www.cnblogs.com/hubing/p/6058932.html" target="_blank">https://www.c.../6058932.html</a>
]]>
</description>
</item><item>
<link>https://atim.cn/post//#blogcomment</link>
<title><![CDATA[[评论] centos 的firewalld应用]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://atim.cn/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>