- Linux
- 2013-02-08
ucspi-tcpパッケージのtcpserverのオプション紹介
基本オプション
オプション | 説明 |
---|---|
-v
|
すべてのメッセージをstderrに出力 |
-q
|
メッセージをstderrに出力しない |
-Q
|
エラーメッセージのみをstderrに出力(デフォルト) |
2,269 views
ucspi-tcpパッケージのtcpserverのオプション紹介
基本オプション
オプション | 説明 |
---|---|
-v
|
すべてのメッセージをstderrに出力 |
-q
|
メッセージをstderrに出力しない |
-Q
|
エラーメッセージのみをstderrに出力(デフォルト) |
#!/bin/sh # qmail: /var/qmail . /etc/rc.d/init.d/functions [ -f /var/qmail/rc ] || exit 0 case "$1" in start) # Start daemons. echo "Starting qmail." csh -cf '/var/qmail/rc &' # Starting tcpserver with pop3d /usr/local/bin/tcpserver -R 0 110 /var/qmail/bin/qmail-popup \ mail.example.jp \ /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2&>1 \ | /var/qmail/bin/splogger pop3d & if [ $? = 0 ] ; then echo "pop3d starting:" `echo_success` else echo "pop3d starting:" `echo_failure` fi # Starting tcpserver with smtpd /usr/local/bin/tcpserver -v -x /home/vpopmail/etc/tcp.smtp.cdb \ -c 100 -u qmaild -g nofiles \ 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd & /usr/local/bin/tcpserver -v -x /home/vpopmail/etc/tcp.smtp.cdb \ -c 100 -u qmaild -g nofiles \ 0 587 /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd & if [ $? = 0 ] ; then echo "smtpd starting:" `echo_success` else echo "smtpd starting:" `echo_failure` fi touch /var/lock/subsys/qmaild ;; stop) # Stop daemons. echo "Shutting down qmail." killall -g qmail-send if [ $? = 0 ] ; then echo "stopping smtpd:" `echo_success` else echo "stopping smtpd:" `echo_failure` fi killall -g tcpserver if [ $? = 0 ] ; then echo "stopping pop3d:" `echo_success` else echo "stopping pop3d:" `echo_failure` fi rm -f /var/lock/subsys/qmaild ;; restart) $0 stop $0 start ;; *) echo "Usage: `basename $0` {start|stop|restart}" >&2 exit 64 ;; esac exit 0
エンベロープ(封筒)とは、電子メールメッセージの配送の際にメール本体に付加されるデータで、送信者と宛先の2つあります。
これはメールヘッダーに付加される情報とは異なり、実際の配送に使われる情報です。
送信者はMAIL FROM:、宛先はRCPT TO:となります。
ここに設定される情報は通常、メーラーでは見れないが、
メールヘッダーのReturn-Path:にMAIL FROM:の内容が、Received:にRCPT TO:の内容が記録されていることがあります。
エンベロープの送信者・宛先はメッセージの配送に使われる実際の送信者・宛先であり、ヘッダーに書かれているものとは異なる場合がある。つまりいくらでも詐称することが可能ということである。
maillogにprocmailのエラーが出ていたのでメモ
エラー
procmail: Extraneous filter-flag ignored
原因
:0fwH /dev/null
環境:qmail+vpopmail+procmail
procmailを利用してブラックリストを作成します。
まず、適当なディレクトリに空のファイルを作成します。
(ここでは/usr/tmp/.blacklistとしています)
メールアドレスをブラックリストに追加するには、
件名に追加したいメールアドレス、本文に1行でパスワード(pw=00000000の形式)を
入力し、bl@example.jp宛に送信するようにしています。
送信元アドレスも指定されたドメインからのみに指定しています。
#/home/vpopmail/domains/example/bl/.procmailrc SHELL=/bin/sh #ファイルに書き込むため必須 PATH=/bin:/usr/bin:/usr/local/bin HOME=/home/vpopmail/domains/example/bl MAILDIR=$HOME/Maildir DEFAULT=$HOME/Maildir/ #LOGFILE=$MAILDIR/procmail.log LOCKFILE=$MAILDIR/procmail.lock # ブラックリストファイルのパス BLACKLIST=/usr/tmp/.blacklist # 送信元アドレスを判断 :0H * ! ^From: .*@example.jp /dev/null # 本文中のパスワードをチェック :0B * ! ^(pw|Pw|pW|PW)=00000000 /dev/null # 件名の有無をチェック([]内は^・半角スペース・タブ) :0 *$ ! ^Subject: *\/[^ ].* { ADDBL = `formail -x Subject:` } # 件名を変数に格納 :0E { ADDBL = $MATCH } # 送信されたアドレスが既にブラックリストにあるかチェック :0 * ? test -s $BLACKLIST * ? echo "$ADDBL" | fgrep -iqwf $BLACKLIST /dev/null # ブラックリストに未登録なら追加 :0E | echo $ADDBL >> $BLACKLIST && echo >> $BLACKLIST # 色んなところで紹介されているのは、1行ずつ開けて登録するようになっているが # 行が開いていなくても改行されていればいけるようなので以下でも可 | echo $ADDBL >> $BLACKLIST