タグ

2008年2月22日のブックマーク (2件)

  • mod_rewriteの正規表現でPerl拡張正規表現の文字クラスを使って嵌った。 - ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

    最初、こんなの書いてたんですよ。 RewriteRule ^(\w)+$ index.php?mdl=$1&%{QUERY_STRING} [L]で、Windows版のApache2ではまともに動いてたんですが、LinuxのApache1.3にあげたら動かなくなって「え〜〜??」となってたんですが。 Apache 1.3 : POSIX正規表現 Apache 2.0 : Perl互換正規表現(PCRE) だったのんですね。で、当然"\w"文字クラスはPerl互換正規表現でサポートされているもので、POSIXには無い。 ・・・やられた。そーゆーことかー・・・。結局次のように修正。 RewriteRule ^([0-9a-zA-Z_,\-\.])+$ index.php?mdl=$1&%{QUERY_STRING} [L]うーん、"(.+)"でも良かった気がするのだけれど、まぁ、いっか。 Pa

    mod_rewriteの正規表現でPerl拡張正規表現の文字クラスを使って嵌った。 - ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)
    hogem
    hogem 2008/02/22
    apache1.3はPOSIXなのかー。普段2系ばかりだから覚えとかないといつかはまりそうだ。
  • エンタープライズ:第1回:Tripwireを導入する (1/4)

    第1回:Tripwireを導入する (1/4) Linux上のファイルやディレクトリを監視し、変化があれば管理者に知らせてくれるツールとしてTripwireがある。もし意図しないファイルの改ざんやアクセス権の変更などが発見されれば、早期に対策を困じることが可能になるわけだ。まずは、Tripwireの導入方法から解説しよう 「Tripwire」は、チェックを行いたいファイルやディレクトリの状態をデータベースとして保存し、システムの現在の状態をデータベースと照らし合わせ、変化がないかを比較するツールだ。もし、不正アクセスなどによりファイルの改ざんや削除、パーミッションの変更などがあれば、それをエラーとして管理者に報告してくれるわけだ。ただし、すでに改ざんされているシステムにTripwireを入れても、それを発見することはできない。システムを構築した時点でTripwireをインストールし、データ