2013/08/29

iptablesでban/unban

サーバーをクラッカーから守る手段として基本となるツールがiptablesとかTCPラッパーなどのツールだと思います。
散々既出で今更感どころじゃないですが、まとめる事で自分の中で整理する事と、100人いれば100通りの解説があって、私の解説がきっと誰かに届くと思って今回はiptablesをまとめました。

2013/08/09

[Linux]fail2banを使ってqmailへのブルートフォースアタックを阻止する

fail2banでqmailのログインアタックをbanする設定。Pleskで運用している古いサーバーで、POPへのブルートフォースアタック(総当たり攻撃)が酷かったので導入に踏み切りました。

2013/08/05

CakePHPでもテスト ~手を抜くためにする遠回り~

CakePHPでもテスト!テスト!テスト!

テストドリブンと行きたいところですが、既にコード書いちゃった~。なんて興が乗っちゃって気づいたらかなり書き進んでしまったという事はプログラマあるあるだと思いますが、今から一からテストケース書くのって途方に暮れる事になりますよね。
CakePHP2系はPHPUnitを利用しているようなので、phpunit-skelgenが使えそうですが、extends周りのしがらみで、思ったように動いてくれません。一からコードを書くことなんてありえないCakePHPでは、AppControllerクラスを継承していて当たり前、AppModelクラスを継承していて当たり前。
そもそも、CakePHPのフレームワークにはPHPunitが組み込まれていて、ちゃんと上の問題を解消した独自のテストケースクラスが用意されていますので、それを使います。
じゃあphpunit-skelgenが使えない。でもね。CakePHPには、bakeがあるじゃない。