Tags
11 ページ目
Honeypot-Intrusion-Radar
ハニーポットの侵入ログ処理が if/else で膨らむ問題を、PerlとMooのObserverで解く全10回【目次】
作ってきた侵入レーダーは、GoF の Observer パターンだった。クラス対応表と Pub/Sub との違い【種明かし】
ログ・スコア・リスク・アラートが連動する侵入レーダー司令室を、Perl と Moo で完成させる【完成コード】
既存コードを1行も変えずに通知係を足せるか。RiskLevelObserver で開放閉鎖の原則を確かめる【OCP】
update を持たない偽物が通知係として登録できてしまう。does 制約で弾く【型制約】
深夜だけアラートを鳴らしたい。通知係を実行中に attach/detach で出し入れする【動的な登録・解除】
通知係を呼ぶ処理が main に散らばる。IntrusionHub に集めて一斉通知する【attach/detach/notify】
通知係が update を実装し忘れても気づけない。Moo::Role の requires で契約にする【Moo::Role】
ログ・スコア・アラートが混ざったループを、通知係のクラスに分ける【責務の分離】
侵入レーダーに脅威スコアとアラートを足したら、ループが if/else だらけになる【破綻を体験】
ハニーポットの侵入ログを、Perl と Moo でコンソールに流す。イベントクラスだけの最小レーダー【最小構成】