トップページnetwork
11コメント4KB

実在するメールアドレスかのチェック

■ このスレッドは過去ログ倉庫に格納されています
0001あどみNGNG
相手にメールを送る前に、そのアドレスが有効であるかどうかをチェックすることってできますか?
プログラム上からチェックしたいのです。
どなたかお願いします。
0002>1NGNG
出来ません。
正確には、メールサーバがローカルにあるか、認証済等で参照可能とな
っていないかぎり、出来ません。
0003あどみNGNG
できませんか。どうもありがとうございました。
0004FiveNGNG
昔は
・finger をなげてみる
・SMTP で接続して VRFY mail@address
で確認できたのですが、今はセキュリティ上の理由で無効にしているところが
非常に多いのでほとんど無理だと思います。

そのうちディレクトリサーバーが普及して LDAP 経由でアドレスを確認・
検索できるようになると思いますが。
0005フィーネ萌えーNGNG
>2
んと、
メールアドレスからMX引いて、
そのサーバの25に直接繋いで、

helo hogehoge
mail from: [email protected]
rcpt to: 目的のメアドのアカウント

で、250が帰ってくるとOK
550ならNGってのはダメですか?
#あー、でもこの方法はメルサバの設定で弾かれるカモ
0006FiveNGNG
>5
それって攻撃と誤解されないですか?
ログに残りますしね。

>1
補足しておきますね。
何でメールアドレスの有効性確認手法を無効にしているかというと、
メールアドレスのユーザー部分がそのままシステム上のアカウントに
なっている場合が多いので、アカウントの有無を調べる手段として
用いられてしまうからです。
有効なユーザー名が特定できたら、あとは辞書攻撃と力ずく攻撃で
パスワードを盗もうとするのです。
システムアカウントとメールアドレスが連動しない仕組みが普通になったら
メールアドレスが公開できるようになるでしょう。
0007フィーネ萌えーNGNG
>Five氏
確かにそうなんですが・・・
一応確認は出来るよ、みたいな。
#無責任?(笑

あと一応、relay要求としてログには残るのですが、
たしか、550の方は残らなかったので、
# <= 8.9.3までだったかな?
あんまり悪意があるようには見えないかも。
#もちろん、推奨してるわけじゃないです。
0008フィーネ萌えーNGNG
上記元ネタが何だったのか気になったので見っけてきました。
#自分の記憶の再確認にもなるし(笑
http://www.securityfocus.com/data/library/vrfy-eng.txt
参考までに。
0009FiveNGNG
>7
どうも Firewall 上の smtp プロセスのように、無条件に転送する設定に
なっていると、どんなアドレスを入れても 250 ... Recipient OK が戻って
くるようですね。実際に人のホスト(といっても知り合いのところへですが ^^;)に
つないで実験してみました。

ということで、メールアドレスの確認方法としては確実ではないようです。
LDAP の普及を待ちましょう。
0010>9NGNG
> どんなアドレスを入れても 250 ... Recipient OK
その場合、続く
DATA xxxxxxxxxxxxx CR.CR
送るとどうなっちゃうんでしょう?
単純な興味だけなんですけど。
0011FiveNGNG
あて先不明で MAIL From: なアドレスにエラーメールが飛ぶだけだと
思います。
■ このスレッドは過去ログ倉庫に格納されています