すでにWeb上で公開されている情報だけど、Namazuに関して。
Namazuは正規表現を使って検索することもできる。バックトラックが頻繁に起こるような正規表現を、 queryとして namazu.cgiに与えると、正規表現のマッチングをし続けてしまう。幸い namazu.cgiは起動から60秒たつと自動的に強制終了するようになっているので、たとえ上のような正規表現を与えてもnamazu.cgiは60秒後に強制終了する。他の namazuクライアントがどうなっているかは知らない。
サーバが60秒間フル回転してしまうのを防ぎたかったら、 Apache のディレクティブである RLimitCPU をつかう。
<Files "namazu.cgi"> RLimitCPU 5 </Files>
namazu.cgi を namazu.bin と名前を変え、次のようなスクリプトを namazu.cgiとして設置する方法もある。
#!/bin/sh ulimit -t 3 ./namazu.bin if [ $? != "0" ] ; then echo "Content-type: text/html" echo echo echo "Time Out" fi
■追記。要するに
ということを言いたかったわけです。
最近のコメント