[Apache] 机器人避开的咒语
管理公开服务器时,经常会遭遇无礼的机器人、蠕虫和爬虫等恶意侵扰,因此需要一些保护措施。
我们没有确认除Apache之外的其他实现。
在Apache的规范中,如果有多个定义了NameVirtualHost的情况,并且没有匹配到任何ServerName,将会利用最先定义的NameVirtual来处理。
由于不良的机器人经常通过IP访问,即使只托管一个网站,通过以下的NameVirtual设置,可以进行隔离。
<VirtualHost *:80>
ServerName dev.null.hoge.fuga
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
</VirtualHost>
對於在請求標頭中正確附帶 Host: 的機器人來說,這沒有作用,但訪問日誌會更加清晰。
很明显,他们来找WordPress和phpMyAdmin,似乎有点被搞糊涂了哈哈。