ブックマーク / wp.serpere.info (3)

  • Rubyで共通鍵暗号(openssl)を使う - へびにっき

    require 'openssl' def encrypt(cipher, msg, pass) salt = OpenSSL::Random.random_bytes(8) enc = OpenSSL::Cipher::Cipher.new(cipher) enc.encrypt enc.pkcs5_keyivgen(pass, salt) return enc.update(msg) + enc.final, salt end def decrypt(cipher, crypt_msg, pass, salt) dec = OpenSSL::Cipher::Cipher.new(cipher) dec.decrypt dec.pkcs5_keyivgen(pass, salt) dec.update(crypt_msg) + dec.final end cipher = 'aes-2

    koseki
    koseki 2010/02/25
  • mod_dosdetector の使い方 - へびにっき

    『サーバ/インフラを支える技術』で知ったDoS攻撃判定モジュール mod_dosdetector の使い方。mod_dosdetecotr のバージョンは 0.2、環境は Apache 2.2.3 @ CentOS 5。 インストール wget http://ncu.dl.sourceforge.net/sourceforge/moddosdetector/mod_dosdetector-0.2.tar.gz tar xvzf mod_dosdetector-0.2.tar.gz cd mod_dosdetector-0.2 make sudo make install httpd.conf 設定例 # 実際にはこの一行は make install で追加される LoadModule dosdetector_module modules/mod_dosdetector.so DoSDete

    koseki
    koseki 2009/06/04
  • 改造版 mod_dosdetector - へびにっき

    mod_dosdetector の改造版をgithubで公開した。元のライセンスに従ってMITライセンスとなっている。 今のところ、最大の違いは次の2点である: 無視するアクセスを環境変数「NoCheckDoS」で指定できるようになった DoSIgnoreContentTypeが指定されていない場合、サブリクエストの生成を行わないようにした 例えば画像/js/cssファイルに対するアクセスを無視するには、次のように SetEnvIf で指定する。DoSIgnoreContentType は指定しなくて良い。 SetEnvIf Request_URI "\.(gif|jpe?g|ico|js|css)$" NoCheckDoS これで各アクセスごとのサブリクエストが行われなくなるので、パフォーマンスも改善されるはず。abを使った単純なテストでは、20%程度は効果があるようだ(並列20、合計1

    koseki
    koseki 2009/06/04
  • 1