<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>waf &#8211; 科技改变生活-雨落星辰</title>
	<atom:link href="https://p1e.cn/html/tag/waf/feed" rel="self" type="application/rss+xml" />
	<link>https://p1e.cn</link>
	<description>所有的伟大,都源于一个勇敢的开始</description>
	<lastBuildDate>Thu, 27 Jan 2022 06:38:17 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
	<item>
		<title>宝塔linux面板6.0+免费版启用waf防火墙</title>
		<link>https://p1e.cn/html/1125.html</link>
					<comments>https://p1e.cn/html/1125.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Fri, 24 May 2019 07:00:25 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[waf]]></category>
		<category><![CDATA[宝塔]]></category>
		<guid isPermaLink="false">http://www.815494.com/?p=1125</guid>

					<description><![CDATA[宝塔面板自从升级到6.0+免费版以后，宝塔官方为推广收费waf插件，将原本功能中的过滤器给屏蔽掉了，但其实过滤器的功能都完整的包含在了6.0的版本中。只需要简单几步即可启用原5.0中的过滤器。而这个过滤器事实上就是一个waf防火墙，并且源自知名的ngx_lua_waf。 一、启用隐藏的waf。 进入宝塔面板，软件管理，nginx设置，配置修改，http段中，删掉include luawaf.conf;前面的#号，保存一下。重启nginx，即可使用waf了。 二、查看和设置waf过滤规则。 进入面板，文件，根目录/w]]></description>
										<content:encoded><![CDATA[<p>宝塔面板自从升级到6.0+免费版以后，宝塔官方为推广收费waf插件，将原本功能中的过滤器给屏蔽掉了，但其实过滤器的功能都完整的包含在了6.0的版本中。只需要简单几步即可启用原5.0中的过滤器。而这个过滤器事实上就是一个waf防火墙，并且源自知名的ngx_lua_waf。</p>
<blockquote><p>一、启用隐藏的waf。</p></blockquote>
<p>进入宝塔面板，软件管理，nginx设置，配置修改，http段中，删掉include luawaf.conf;前面的#号，保存一下。重启nginx，即可使用waf了。</p>
<blockquote><p>二、查看和设置waf过滤规则。</p></blockquote>
<p>进入面板，文件，根目录/www/server/nginx/waf中的三个文件。config.lua是waf的配置文件。init.lua是waf的初始化脚本。waf.lua是运行脚本。配置文件中几个配置名，从命名规则就很容易理解配置项是什么功能。我就不说了，图上的是我目前用配置规则。</p>
<p><img fetchpriority="high" decoding="async" src="https://p1e.cn/wp-json/cs/v1/1126/full" alt="1.jpg" width="510" height="421" /></p>
<p>过滤规则在根目录/www/server/panel/vhost/wafconf下面，文件名上就能理解每个文件对应的管控范围。建议用默认的吧，别改了，已经满齐全的了，如果你有更好的，可以在规则上补加。returnhtml这个文件是触发过滤器后的返回页面，为了防止千篇一律，可以个性化设置一下，html和css的基础就够了。</p>
<blockquote><p>三、查看拦截日志。</p></blockquote>
<p>日志是在根目录/www/wwwlogs/waf下面，可以下载到本地来看，也可以通过日志分析软件进行分析。西枫里这两天没吊事心血来潮翻了下拦截日志，随便取了几个IP百度了一下，发现怎么都是阿里云的IP。第一直觉就是过滤器获取了CDN的IP，因为西枫里博客是部署了CDN的，所以waf是没有获取到真实IP，拿到的全部是回源时候的CDN的IP。</p>
<blockquote><p>四、修改过滤器的IP获取规则。</p></blockquote>
<p>拿到的都是CDN的IP就没有太大意义了，所以必须拿到真实IP，所以得改造一下获取规则。在根目录/www/server/nginx/waf下面，找到init.lua文件，点编辑，第18行是IP=ngx.var.remote_addr。很显然，直接去拿remote_addr的IP来用了，那些被CDN代理后的IP全被隐匿了。把函数getClientIp给改了一下，如下图。</p>
<p><img decoding="async" src="https://p1e.cn/wp-json/cs/v1/1127/full" alt="2.jpg" width="550" height="421" /></p>
<p>好了，至此就可以完整的使用宝塔提供的这个隐藏福利了。</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/1125.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
