今は何故か C で書いたのですが、「別にシェルスクリプトでも良いんじゃないか」と思い始めた今日この頃。いずれにしても、新たに fork する負担を無くしたいんだけどなぁ。
どの言語で書こうと思っても、ぶち当たる壁。
- 対象ログデータから IP アドレスの抽出
- 正規表現で
\d+\.\d+\.\d+\.\d+ - どんなコマンド・式を書けば良いのだろうか?
- 正規表現なら Perl がお得意?
- 正規表現で
- netfilter/iptables への追加・削除処理
- 追加は比較的容易
- 削除は
atを使っている - シェルスクリプトが良い感じ
- 過去に受けた攻撃の回数チェック
wc -l /var/log/swatch/ip_addrで簡単なんだけどなぁ- これもシェルスクリプトが良い感じ
- DoS 時の暴走阻止
- swatch を使っているときに DoS を受けると死ぬ気がする……
- というわけで処理プロセスは一つしか走らないようにしたい
mkdirのファイルロックを勉強した
……、C 言語を使う理由がはっきりとしなくなりましたが。とりあえず、色々調べなきゃですね。
Related Entries
There is not related articles.
Trackbacks
Trackback URI: http://blog.c--v.net/trackback/2007/04/05/1
There is no trackback.
There is no comment.