This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
networking:linux:bad_bot_trap [2013/10/13 13:29] gcooper |
networking:linux:bad_bot_trap [2013/10/13 14:59] (current) gcooper |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Bad Bot Trap ====== | ====== Bad Bot Trap ====== | ||
- | |||
- | FIXME | ||
- | |||
- | ===== Reference ===== | ||
See also **[[networking: | See also **[[networking: | ||
Line 10: | Line 6: | ||
We use Fail2Ban to block bad bots. | We use Fail2Ban to block bad bots. | ||
+ | |||
+ | ===== robots.txt ===== | ||
+ | |||
+ | Misbehaving bots may access areas of your web site even if you tell then not to. That's what we key on here. | ||
:!: First, change to your web root folder. | :!: First, change to your web root folder. | ||
Line 23: | Line 23: | ||
Disallow: /bot-trap/ | Disallow: /bot-trap/ | ||
</ | </ | ||
+ | |||
+ | ===== Web Site Header ===== | ||
We use a tiny image for embedding the hidden link. '' | We use a tiny image for embedding the hidden link. '' | ||
Line 32: | Line 34: | ||
</ | </ | ||
- | Edit your HTML header (''< | + | Edit your HTML header (''< |
< | < | ||
Line 40: | Line 42: | ||
</ | </ | ||
- | Now we create the '' | + | ===== bot-trap Folder ===== |
+ | |||
+ | Now we create the '' | ||
< | < | ||
Line 56: | Line 60: | ||
chown -R apache.apache bot-trap | chown -R apache.apache bot-trap | ||
</ | </ | ||
+ | |||
+ | ===== Fail2Ban ===== | ||
Add another regex to the fail2ban '' | Add another regex to the fail2ban '' | ||
< | < | ||
- | $ vi / | + | vi / |
failregex = ^< | failregex = ^< | ||
- | ^< | + | ^< |
</ | </ | ||
Line 71: | Line 77: | ||
service fail2ban restart | service fail2ban restart | ||
</ | </ | ||
+ | |||
+ | ===== Test Fail2Ban Filter ===== | ||
+ | |||
+ | Modify your log path as necessary: | ||
+ | |||
+ | < | ||
+ | fail2ban-regex ../ | ||
+ | </ | ||
+ | |||
+ | Check the Fail2Ban log: | ||
+ | |||
+ | < | ||
+ | tail -f / | ||
+ | </ | ||
+ | |||
+ | :!: If Fail2Ban fails to parse your log files at all, try setting '' | ||
===== Parse IPTables Rules for List of Banned IPs ===== | ===== Parse IPTables Rules for List of Banned IPs ===== |