How to install 子供を守るメールサーバ

メールサーバのレシーブ用フィルター(milter)プログラム共通の制御用変数の意味
 フィルタープログラム(pwmailr.py, pwfilter.py, pwloggingr.py)
実例
 socketname = "inet:1025@localhost"
 sockettimeout = 600
 log_filename = "/var/log/pwmail/pwmailr.log"
 my_domainlist = ()
 my_hnameip = "192.168.200.100"
 to_pwadmin = "pwadmin@xxxx1.jp"
 sendmail_port = 1026
 recipient_delimiter = '+'
意味
 socketname   inetはTCPIP接続タイプ、1025は接続ポート、localhostは接続サーバアドレス(hostsに登録を推奨)
 sockettimeout milterプロセスの最大処理時間(メールサーバの設定時間より大きめにする)
 log_filename  ログファイルの指定(フルパスとファイル名)「フルパスにはファイル作成権限が必要」
 my_domainlist 受信ドメイン名リスト(起動時にパラメータで設定する)
 my_hnameip  受信サーバのグローバルIP(起動時にパラメータで設定する)
 to_pwadmin  ロギング用メールアドレス「全て小文字」(起動時にパラメータで設定する)
 sendmail_port ロギング用メールポート(システムに合わせて修正が必要です)
 recipient_delimiter 受信者の拡張アドレスの区切り文字(システムに合わせて修正が必要です)
レシーブ共通のテスト用起動・サービス起動用の制御用変数の意味
 テスト用機動プログラム名(拡張子がshです。例 pwmailr.sh)
 サービス用機動プログラム名(拡張子がrcです。例 pwmailr.rc)
実例
 appname="pwmailr"
 script="pwmailr.py"
 user="mail"
 prodir="/usr/local/pwmail"
 logdir="/var/log/pwmail"
 piddir="/var/run/pwmail"
 mydomain="xxxx1.jp,xxxx2.jp"
 hnameip="xxx.xxx.xxx.xxx"
 pwadmin="pwadmin@xxxx1.jp"
意味
 appname プログラムタイトル
 script  フィルタープログラム名
 user   フィルター実行ユーザ名
 prodir  プログラム格納ディレクトリー
 logdir  ログディレクトリー
 piddir  ランID格納ディレクトリー
 mydomain 受信ドメイン名リスト(,区切りで空白はあけない事)
 my_hnameip 受信サーバのグローバルIP
 to_pwadmin ロギング用メールアドレス「全て小文字」
例外
 ロギングシステム(pwloggingr.py)での違い
  mydomain="xxxx1.jp,192.168.200.110,![19[192.168.200.110]  受信用システムフィルターだから受信拒否する為に使用します。
  helo, mail from 等にmydomainのリストに該当すると拒否します。
サービス起動用スクリプトについて
 Redhat系については、知識がございません。
 Debian系のLinuxであれば、殆ど無修正で起動すると思います。
  userについては、他のメールシステムと衝突・競合しないかをお確かめ下さい。
メールサーバの設定について
 sendmailについては、知識がございません。
 postfixについては、送信はsubmission経由を前提に作成しています。
  '''pggingr.pyの場合'''
   master.cfのsmtpポートの記述に下記のオプションを追加して下さい。
    -o smtpd_milters=inet:localhost:1025
  '''plter.pyの場合'''
   master.cfのsmtpポートの記述に下記のオプションを追加して下さい。
    -o smtpd_helo_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unauth_destination
    -o smtpd_milters=inet:localhost:1025
  '''ロメールを使用される場合は、以下の設定を行って下さい。'''
   master.cfのロギング用内部smtpポートを下記ように追加して下さい。
    127.0.0.1:1026 inet n - - - - smtpd
     -o smtpd_helo_restrictions=
     -o smtpd_client_restrictions=
     -o smtpd_sender_restrictions=
     -o mynetworks=127.0.0.0/8
     -o smtpd_recipient_restrictions=permit_mynetworks,reject_unauth_destination
   pwfilter.pyプログラムの調整
    sendmail_port = 1026 ## ロギング用メールポート
    to_pwadmin = "pwadmin@xxxx1.jp.jp" ## ロギング用メールアドレス(全て小文字)
    ポートNoは、上記ロギング用内部ポートと合わせて下さい。
    メールアドレスは、自システムで受信可能なメールアドレスにして下さい。
     (ドメインまでのフルメールアドレスが必要です)

設定方法等についてのお願い

 ''方か、サービス起動用スクリプト・メールサーバの設定を書いて頂けないでしょうか? '''
 [ササービス起動用スクリプトRedHat/CentOS/…)
 [メメールサーバの設定  (sendmail/qmail/…)
2012年01月27日