特定IPからのリクエストを遮断する方法

ApacheのDenyで拒否ってもきりがない時などは、Apacheより前のレイヤーで拒否ってしまおう。

特定のIPからの80ポートへの接続を遮断

iptables -A OUTPUT -p tcp --sport 80 -d xxx.xxx.xxx.xxx -j DROP

完全に遮断してしまうと相手もすぐ気づかせてしまうので注意。

特定のIPからの80ポートへの接続を1分間に10回遮断

iptables -A OUTPUT -p tcp --sport 80 -d xxx.xxx.xxx.xxx -m limit --limit 10/minute -j DROP

クレーマ的な人にはこっちが吉。ブラウザの挙動的にはたまーに繋がったり繋がらなかったりする重いサイトを偽装。
あからさまにAccess Denyで接続拒否になると、ムッとされるけどこれだと平和に終戦

設定した制限を消すとき

iptables -D OUTPUT -p tcp --sport 80 -d xxx.xxx.xxx.xxx -j DROP

※最初の-A(add)を、-D(Delete)に変える