2004-11-17

λ [FreeBSD] ClamSMTP と ports/mail/mailgraph

mailgraphでログからイベント抽出する部分に、Postfix+ClamSMTP 環境でウィルス検出した時の挙動を追加したものを作成した。

/usr/local/sbin/mailgraph.pl Mon Nov 15 11:18:51 2004
+++ /local/sbin/mailgraph.pl    Wed Nov 17 12:04:12 2004
@@ -491,6 +491,10 @@
                my $prog = $1;
                if($prog eq 'smtp') {
                        if($text =~ /\bstatus=sent\b/) {
+                               if($text =~ /250 Virus Detected/) {
+                                       event($time, 'virus');
+                                       return;
+                               }
                                return if $opt{'ignore-localhost'} and
                                        $text =~ /\brelay=[^\s\[]*\[127\.0\.0\.1\]/;
                                return if $opt{'ignore-host'} and

Virus Detected は localhost への配送に関するログになっているが、 通常のlocalhostへの配送=ClamSMTPへのリレーを排除するために、 'ignore-localhost'オプションを指定しつつも Virus Detected のイベントは検出するという依存関係が重要。

λ .Net Enterprise Application に向けての雑多なメモ

スケールアウト

  • Windows2003Serverなら NLB (Network Load Balancing) 機能が全てのバージョンで利用可能。Enterprise Edition でなくてもよい。
  • NLB は マシンが落ちた場合は検出できるが、各アプリケーションのエラーによるサービス停止は監視しない
  • NLB は 同一IP宛てパケットが複数マシンに配送させるための L2SW 構成が必要な場合が多い
  • 巨大ファイルアップロードのためのアプリケーションは分離しておく

セキュリティ

  • Sessionステートデータベースに保存する際の暗号化鍵を、すべてのWebサーバの machine.config で統一し、定期的に変更する
  • クッキーの値は信用してはいけない。いつもチェックする
  • ViewStateUserKey プロパティを利用して1クリック攻撃を防止する
  • トランザクションIDを発行して、「二度押しによる重複注文」を防止する

デバッグ

  • Trace.warn()メソッドでデバッグ用メッセージ出力を行い、trace.axd で閲覧する

運用

  • MOM 2005 って便利かなあ。管理対象マシンごとに5万円ぐらいらしい?

その他

  • あまり変化しないマスタデータは、DataSetの状態でキャッシュオブジェクトに入れるとよい
  • 一度にDataSetに入れるレコード数は、1000を超えないように工夫する
  • 処理時間の長い処理は非同期処理できるよう工夫する
  • 帳票はPDFにできるとうれしい
  • FORM認証の認証クッキーは、HTTPS接続環境であれば Protection="validation" とやることにより、暗号化を行わなくなりパフォーマンスが向上する
  • データベース接続は finally ブロックを利用して確実に Close() する。ADO.Net は何度 Close() を呼んでもよい

λ Intel 2200BGをThinkPad X31に内蔵

高速化はともかくとしてWPA対応でない無線LANは使いたくないので、 玄人志向 802.11G-MPCI をThinkPad T30に装着したら、

1802 Unauthorized network card is plugged in. Power off and remove the Mini PCI network card.

と出たので何かと思って調べた。BIOSのチェックにひっかかっていて、BIOS書換えて対応している人も海外にはいるらしい。

ThinkPad純正 MiniPCI カードを買えっつーことだな。値段差は大してないわけだし。

[]