sendmail
■ このスレッドは過去ログ倉庫に格納されています
0001q is the MTA.
NGNG0662名無しさん@お腹いっぱい。
2007/01/23(火) 16:09:580663名無しさん@お腹いっぱい。
2007/01/23(火) 17:48:440664名無しさん@お腹いっぱい。
2007/01/23(火) 18:31:22E-SMTP(= Enhanced Simple Meal Transfer Protocol)が待ち望まれるな。
0665名無しさん@お腹いっぱい。
2007/01/23(火) 18:32:280666名無しさん@お腹いっぱい。
2007/01/23(火) 20:29:05マジレスすると、ここはMTAについて語るスレなので、その手の
質問はWebProgで聞いた方が良いと思う。
送ったはずなのにエラーにもならず、届きもしないってケースでは
ほっとんどの場合にプログラムのミスか、sendmail(1) の使い方を
間違っている。-f と -t の意味を調べてください。
$from = 'more@example.jp';
$to = 'omai@example.net';
open(PIPE, "/usr/sbin/sendmail -oi -f $from -t") or die $!;
printf(PIPE "From: %s\n", $from);
printf(PIPE "To: %s\n", $to);
printf(PIPE "Subject: itte yoshi!!!\n");
print "\n";
print "hi, are you dqn?\n";
close(PIPE);
ちなみに、管理者(root, postmaster, etc.)宛には、そういう
送信ミスのメールが来たりしますが、迷惑ってほどではないですね。
華麗にスルーします。ただ、情報漏洩していることの方が問題。
例えば、個人情報を送信するフォームがあって、そこでいくらSSLで
暗号化したとしてもメールで送信じゃあ・・・。
しかも送信ミスではw
0667666
2007/01/23(火) 20:33:06open(PIPE, "/usr/sbin/sendmail -oi -f '$from' -t") or die $!;
の方が少し良いかな。ホントはもっとセキュアに書けるんだけどね。
# これはperlの例だけど、他の言語でも考え方は同じ。
0668名無しさん@お腹いっぱい。
2007/01/23(火) 23:39:120669名無しさん@お腹いっぱい。
2007/01/23(火) 23:47:240670名無しさん@お腹いっぱい。
2007/01/24(水) 00:55:480671名無しさん@お腹いっぱい。
2007/01/24(水) 03:02:51メールヘッダとエンベロープの区別がついてない香具師も多いし
変にごちゃごちゃ騒がれるぐらいなら-tで良くね?
0672名無しさん@お腹いっぱい。
2007/01/24(水) 03:59:21Mail::Sendmail
0673名無しさん@お腹いっぱい。
2007/01/24(水) 04:25:36そこまで行くとスレ違いのような
0674名無しさん@お腹いっぱい。
2007/01/24(水) 04:28:210675名無しさん@お腹いっぱい。
2007/01/24(水) 08:32:570676名無しさん@お腹いっぱい。
2007/01/24(水) 08:46:180677名無しさん@お腹いっぱい。
2007/02/06(火) 02:36:090678名無しさん@お腹いっぱい。
2007/02/06(火) 02:54:130679名無しさん@お腹いっぱい。
2007/02/16(金) 00:08:12sendmailにできないことは無いと思うのだが…
0680名無しさん@お腹いっぱい。
2007/02/16(金) 10:20:34いまだに cf や m4 マクロが廃れずに設定が難解なのは、そういう戦略なんでしょ。
0681名無しさん@お腹いっぱい。
2007/02/16(金) 18:01:39Postfixへ乗り換えが正解。私もS25R導入したくて乗り換えた。
0682名無しさん@お腹いっぱい。
2007/02/17(土) 01:13:16俺はこれ使ってるよ。
http://myh.no-ip.org/~m-ito/lib100/smtp_wrapper.html
0683名無しさん@お腹いっぱい。
2007/02/17(土) 01:54:38regexマップとルールを沢山書いてそこそこ対応した。
whitelistの管理が面倒になってもうつかってない。
0684名無しさん@お腹いっぱい。
2007/02/17(土) 02:15:380685名無しさん@お腹いっぱい。
2007/03/12(月) 22:05:18とある理由から、1ホストで二つsendmailを起動する必要ができました。
port25とxxx25でlistenさせるのですが、この二つのlogを別々のファイルに
記録させる事は可能でしょうか?
それぞれのportで受信・rejectの状況を把握したいためです。
ざっと見た感じではsendmail.cfでは設定する項目が無さそうなので質問しました。
0686名無しさん@お腹いっぱい。
2007/03/12(月) 23:58:26ただし、ログに付加されるタグは起動時に -L で指定できるので、
どのプロセスが吐いたものなのか識別することは可能。
syslogd によっては facility が同じでも tag の違いで別ファイルに
記録できるものがあるので、そういうものを使えば別ファイルに吐かせることもできる。
0687685
2007/03/13(火) 09:44:46ありがとうございます。-Lオプションを見逃していました。
今Solaris9+sendmail8.13.6で動作を確認できました。m(_ _)m
0688名無しさん@お腹いっぱい。
2007/03/16(金) 14:31:24Fromに *hogehoge.com を含まないメールを全て拒否したいのですが
どうしたらいいですか?
0689688
2007/03/16(金) 15:22:53Fromに *hogehoge.com を含まないメールの受信を拒否したいのですが
0690名無しさん@お腹いっぱい。
2007/03/16(金) 16:05:540691名無しさん@お腹いっぱい。
2007/03/19(月) 04:26:180692名無しさん@お腹いっぱい。
2007/03/19(月) 10:27:450693名無しさん@お腹いっぱい。
2007/03/29(木) 21:40:28バージョンを戻したらいつも通りinfo宛に届く。sendmail.cfは特に前からさわっていないのですが。
0694名無しさん@お腹いっぱい。
2007/03/30(金) 09:20:530695名無しさん@お腹いっぱい。
2007/03/31(土) 21:54:21OpenBSDは、sendmail Xじゃなくて最初からlibmilter込みだよ。
ちなみに、sendmail Xというプロジェクトは事実上死亡して、MeTA1という名前に
変えて開発が細々と続いてるけど、、、、。
OpenBSDがその辺思い切って、ver4.2からキレイさっぱりとMeTA1(sendmail X)
載せてくれないかなと、OpenBSDの信者でもある俺は淡い希望を抱いてます。
0696名無しさん@お腹いっぱい。
2007/03/31(土) 23:14:400697名無しさん@お腹いっぱい。
2007/04/04(水) 12:44:07http://www.sendmail.org/releases/8.14.1.php
0698名無しさん@お腹いっぱい。
2007/04/05(木) 01:40:55試したら 8.14.1 でも同じだった。 orz
0699名無しさん@お腹いっぱい。
2007/04/05(木) 18:50:32いったん受け取った後でリレーするのではなくバウンスするのなら問題はない。
まあ、バウンスすらせずに拒否するのがいちばんいいんだけど。
0700名無しさん@お腹いっぱい。
2007/04/05(木) 20:57:04大抵はFromも偽造されてるからバウンスできない
結果としてPostmasterは毎日山のようなダブルバウンス通知をいただける
となるので問題ないってこともないがな
0701698
2007/04/06(金) 01:18:15sendmail が考え込んで、返事しないって意味。
多分、8.14.1 は短命だろうなw
0702名無しさん@お腹いっぱい。
2007/04/06(金) 10:25:09ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> .D{client_addr}192.0.2.1
> .D{client_name}hoge.example.net
> check_rcpt nobody%example.org@host.example.org
(途中略)
check_rcpt returns: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
うーん。-bt で試すぶんには問題なさげ。
0703名無しさん@お腹いっぱい。
2007/04/06(金) 14:20:39問題なくないじゃんw
0704名無しさん@お腹いっぱい。
2007/04/06(金) 23:02:200705名無しさん@お腹いっぱい。
2007/04/06(金) 23:49:08固まってしまうので困ったもんだ、ってことジャマi
0706名無しさん@お腹いっぱい。
2007/04/07(土) 03:50:44んだんだ。
0707名無しさん@お腹いっぱい。
2007/04/08(日) 04:48:00ヴァカ発見
0708名無しさん@お腹いっぱい。
2007/04/08(日) 15:13:15そっとしといてやれよ
0709名無しさん@お腹いっぱい。
2007/04/12(木) 13:02:57どうしてなんだろう?
check_rcptの負荷を下げたいんで、ごにょごにょしちゃおうと思ってる
んだけど、まずいのかな?
0710名無しさん@お腹いっぱい。
2007/04/24(火) 19:44:58mailコマンドやsendmailコマンドを直接呼ぶ以外に方法ない?
0711名無しさん@お腹いっぱい。
2007/04/24(火) 20:49:520712名無しさん@お腹いっぱい。
2007/04/25(水) 11:26:08あるよ
0713名無しさん@お腹いっぱい。
2007/04/28(土) 23:29:110714名無しさん@お腹いっぱい。
2007/04/28(土) 23:33:230715名無しさん@お腹いっぱい。
2007/04/28(土) 23:41:410716名無しさん@お腹いっぱい。
2007/04/29(日) 19:14:450717元 djb 信者
2007/05/09(水) 22:16:38> S25R対応がむずかしそうなのでPostfixへの移行を計画中。
> sendmailにできないことは無いと思うのだが…
純粋な S25R じゃないけど、こういうのやっている。
LOCAL_CONFIG
KS25R1 regex -a@MATCH ^[^.]*[0-9][^0-9.]+[0-9]
KS25R2 regex -a@MATCH ^[^.]*[0-9]{5}
KS25R3 regex -a@MATCH ^([^.]+\.)?[0-9][^.]*\.[^.]+\..+\.[a-z]
KS25R4 regex -a@MATCH ^[^.]*[0-9]\.[^.]*[0-9]-[0-9]
KS25R5 regex -a@MATCH ^[^.]*[0-9]\.[^.]*[0-9]\.[^.]+\..+\.
KS25R6 regex -a@MATCH ^(dhcp|dialup|ppp|adsl)[^.]*[0-9]
KS25R sequence S25R1 S25R2 S25R3 S25R4 S25R5 S25R6
LOCAL_RULESETS
SLocal_greet_pause
R$* $: $&{client_resolve}
RFAIL $# 10000 permanent lookup failure
RFORGED $# 10000 forward lookup doesn't match reverse lookup
RTEMP $# 10000 temporary lookup failure
R$* $: $&{client_ptr}
R$+ $: $(S25R $1 $)
R@MATCH $# 10000
0718名無しさん@お腹いっぱい。
2007/05/11(金) 06:58:08Sendmail-Milter
使ってます
快適になりますた
0719名無しさん@お腹いっぱい。
2007/05/21(月) 18:48:36From:XXX@xxxxx.xx RELAY
って設定可能なのですか?
うまく動作しません。
0720名無しさん@お腹いっぱい。
2007/05/21(月) 23:07:560721名無しさん@お腹いっぱい。
2007/05/21(月) 23:33:04正規化ルールセット通るからその記述は意味なくね?
>>719
リリースノートくらい読もう
0722719
2007/05/22(火) 00:16:40FEATURE(`relay_mail_from')
を、明示的に定義しなければいけないのですかね?
0723名無しさん@お腹いっぱい。
2007/05/22(火) 00:35:11YES
0724719
2007/05/22(火) 18:33:50定義したらOKでした。
ありがとうございました。
0725名無しさん@お腹いっぱい。
2007/05/28(月) 22:42:39SPF Classic で Softfail、Fail になったメールで宛先が不明であった場合、エラーメ
ールを作成しない方法がある。
って、sendmailではどうやったらできるんでしょうか?
(†)
http://jeag.jp/swg/senderauth/index.html
の
http://jeag.jp/news/pdf/SenderAuthRecommendation.pdf
0726名無しさん@お腹いっぱい。
2007/05/29(火) 10:25:270727名無しさん@お腹いっぱい。
2007/05/29(火) 11:46:33jeag のアレは「そうなるはずの方法が理屈の上では存在するよ」という程度の意味で、
どっかの設定項目を有効にする程度で簡単に実現できるような実装はまだ存在しないはず。
0728名無しさん@お腹いっぱい。
2007/05/29(火) 20:50:590729名無しさん@お腹いっぱい。
2007/05/29(火) 22:52:30現在の環境はこんな感じでよくあるパターンだと思います。
インターネット ----- 外部用メールサーバ ----- 内部用メールサーバ
今回、ドメインが変更になるため、sendmail.cf内の、static route の所に
下記のように新ドメインを追加しました。
また、sendmail.cfと同じディレクトリにある、sendmail.hogehogeのファイルを
覗いていき、現在のドメイン名が書いてあるところに新ドメインを追記しました。
DA smtp:[192.168.1.10]
CA 現在のドメイン名
DB smtp:[192.168.1.10] <--追加
CB 新ドメイン名 <--追加
DNSは、現在のドメイン名のゾーンファイルをコピーし、新ドメイン名に変更。
中身も、ORIGINの所を変更しました。
これで大丈夫だろうと思い、外部からメールを出すと、
553 5.3.5 ローカルDNSのMX config error: mail loops back to me (MX problem?)
というエラーが出て、戻ってきてしまいます。
maillogを見ると、relay=の所に、sendmail.cfで記入したIPではなく、DNSのMXになって
おり、エラー通りループするから止められてるような感じです。
現在のドメイン名宛に外部からメールを出すと、relay=の所は、ちゃんとsendmail.cfに
記入してあるIPになっています。
sendmail.cfを変更後、サービス再起動しているのですがなぜうまく設定が反映されない
のでしょうか? 何か根本的に設定がおかしいのでしょうか?
0730名無しさん@お腹いっぱい。
2007/05/29(火) 23:41:12DNS なら元はこうで今はこうとか、sendmail.cf も、外か中か、どこをどうしたのか、
自分の環境含めてちゃんと書け。
0731名無しさん@お腹いっぱい。
2007/06/24(日) 09:49:31とは言え、知識すらありませんので勉強したいと思ってます。
今、softbank出版の本読んでますが、他にどんな本読んだらいいでしょう?
0732名無しさん@お腹いっぱい。
2007/06/24(日) 11:18:120733名無しさん@お腹いっぱい。
2007/06/24(日) 11:58:21Paul A. VixieのSendmail: Theory and Practice読んでやっと理解したよ。
0734名無しさん@お腹いっぱい。
2007/06/25(月) 00:45:03relay_entire_domainについて質問させてください。
これを書かない場合、ローカルドメイン宛のメールをリレーしないと思うのですが、
SMTPサーバ自身に届いたメールの受信はするのでしょうか?
0735名無しさん@お腹いっぱい。
2007/06/25(月) 00:55:28やってみればわかるじゃん。
0736sage
2007/06/25(月) 01:15:42こんな質問を致しまして、大変申し訳ございません。
どうぞお許しください、、、。申し訳ございません。
0737名無しさん@お腹いっぱい。
2007/06/25(月) 01:20:33人に聞くより自分で試した方が早いじゃん。
0738名無しさん@お腹いっぱい。
2007/06/25(月) 01:23:43申し訳ございません。
もし心豊かな方でご存知の方がいらっしゃいましたら教えて頂ければ幸いです。
0739名無しさん@お腹いっぱい。
2007/06/29(金) 11:21:30というエラーが出たんですが、自然復旧してしまいました。
大量にエラーが出ていた間は、メールの受信は出来ていないようです。
/var/spool/mqueueは/export/home/mqueueのシンボリックリンクで
/exportは700MBほどあいてます。
気になるのは、ふつう needs 101が多いようなんですが、これが1なんですよね。
なんか違いがあるんでしょうか?
0740名無しさん@お腹いっぱい。
2007/06/29(金) 11:24:15iノード数は足りてる?
0741名無しさん@お腹いっぱい。
2007/06/29(金) 11:51:10mqueueをシンボリックリンクって、、アフォか。
それ、残り容量判定とか期待通り動作しないよ。
/export/homeはSolarisのオートマウントの$HOME用であって、
パーティションの切り方に失敗したアフォ管理者が
シンボリックリンクで誤魔化すためにあるのではありません。
0742名無しさん@お腹いっぱい。
2007/06/29(金) 13:16:35>>740
それが、確認しようと思ったところdfで-iオプションが使え
ないという・・・Solaris6でした。そのほかに調べる方法が
あるか調べてみます。
>>741
はい。アフォな方が考え無しにスライス切ったものを
そのまま10年ちかく引っ張って使用しています。
ということは、/export以下が残っていようがなんだろうが
エラーが出るときは出るということですね。どういうときに
出るのか気になりますが・・・
ていうか、/varが7.4MBしか残ってないから、これが原因
かな?
0743名無しさん@お腹いっぱい。
2007/06/29(金) 13:39:29・Solaris 6 などという OS は存在しない。
・Solaris 2.6 は一年前にサポート終了。
http://www.sun.com/service/eosl/solaris/solaris_vintage_eol_5.2005.xml
・df -i じゃなく df -t だろう。
だめだめだな。
サーバ運用に向いてないんじゃないか?
0744名無しさん@お腹いっぱい。
2007/06/29(金) 14:12:402.6でしたか・・・調べてから書き込むべきでした。
unix自体さわり初めて日が浅いもので、
アホな質問してすみません。
とりあえず
df -F ufs -o i
で、iノードの利用率を見ることは出来たのですが
10パーセントに満たない利用率でした。
0745名無しさん@お腹いっぱい。
2007/07/12(木) 22:04:52/usr/local/etc/mail/配下あたりに置いてsendmailを起動したい時、
("-C"オプション付でプロセスをあげたくない)
どうやってコンパイルすればいいんでしょう?
m4になんか追記すればいい??
OSはsolaris8です、どうぞお教えください
0746名無しさん@お腹いっぱい。
2007/07/13(金) 15:07:290747名無しさん@お腹いっぱい。
2007/07/13(金) 21:01:315年以上前のうろ覚えだけど、site.config.m4ファイルを作って、所定の位置に置く。
書き方と場所は付属ドキュメント参照。
0748名無しさん@お腹いっぱい。
2007/07/15(日) 23:20:00存在する/しないに関わらず、
全てのメールを受信することはできますか?
存在する aaaやbbbのローカルアカウントにはそれぞれに配送し、
存在しない cccやddd宛ては UserUnknownを返し、
それ以外は UserUnknownを返さずに受信したいのです。
0749名無しさん@お腹いっぱい。
2007/07/16(月) 00:49:07・存在しない
・それ以外 ←何これ?箱入りの猫か何かか?
0750名無しさん@お腹いっぱい。
2007/07/16(月) 01:05:01aliasesにcccとdddを書いてエラーで返せばいいだろ。
0751名無しさん@お腹いっぱい。
2007/07/16(月) 12:08:15で、それ以外のすべてのアドレスに対してUserUnknownを返さずに受信するにはどうするの?
0752名無しさん@お腹いっぱい。
2007/07/16(月) 14:31:52ルールセット書けばOK
0753名無しさん@お腹いっぱい。
2007/07/16(月) 14:43:240754名無しさん@お腹いっぱい。
2007/07/16(月) 15:43:37掲示板に投稿された内容をメールで本人に送信するようにしていたのですが、
最近プロバイダのチェックが厳しくなっているせいか、
跳ね返されて戻ってくることがほとんどです。
これ、自サバから直に投稿者に送信するんじゃなくて、
一旦私が接続しているプロバイダのsmtpに送信し、
そこから各人に送信するようにすれば、
相手のプロバイダにも跳ねられずに済むんじゃないかと思うのですが、
その方法が分かりません。
具体的にはどういう方法があるでしょうか?
それとも、こんなことやっても無駄なんでしょうか?
0755名無しさん@お腹いっぱい。
2007/07/16(月) 15:52:370756名無しさん@お腹いっぱい。
2007/08/02(木) 09:27:598つほどのマルチドメインなのですが、DMZから内部サーバへリレーしています。
最近突然、不定期に自ドメイン宛のメールをUser unknownで弾いてしまいます。
しかも、どのドメインを弾くかは不定で、正常に動いていても突然特定のドメインを
User unknownにしてしまい、以後再起動するまで正常に動きません。
また、その現象発生時にテストモードでcheck_rcptしても正常に判断します。
ちなみに、sendmail.cf内で"User unknown"をサーチしても該当文字列がみつからず、
デーモンにハードコードされた処理が勝手に返すようです。
また、”User unknown"時には内部メールサーバへのアクセスは一切行っていません。
つまり、内部宛へのリレーメールなのにlocal:と判断し、自パスワードと照合してUser unknown
になっているように見えます。
ちなみに、ユーザ情報はpasswdのみでネームサービスはDNSのみです。
どなたか、エロイ人がいればご教授ください。
0757名無しさん@お腹いっぱい。
2007/08/02(木) 11:29:10俺も以前DNSでMXを見てリレーするようにしていたんだけど、
DNSサーバが不調の時におかしな動作をするので
LUSER_RELAYとLOCAL_RELAYを指定して強制的にリレーするように変えた。
0758名無しさん@お腹いっぱい。
2007/08/02(木) 11:45:26よければそのときの現象を詳しく教えていただけませんか?
0759名無しさん@お腹いっぱい。
2007/08/02(木) 12:04:24外部用はMXがDMZのSendmailを指していて、
内部用はMXが内部のSendmailを指すようにしていた。
何らかの原因で内部のDNSが引けないと外のDNSを見て
(そもそもここが駄目なんだが)
ループになってた。
0760名無しさん@お腹いっぱい。
2007/08/02(木) 12:22:59うちのケースでは内部サーバでMXを持たせていないため、若干現象が違いますが、
LUSER_RELAYは良い方法ですね。とりあえず、強制リレーを試してみます!
0761名無しさん@お腹いっぱい。
2007/08/02(木) 19:37:17ログにエンベローブFromは表示されるのですが、エンベローブToは転送先などに展開されてしまい
表示されません。おおもとのエンベローブToを知りたいのですがどうやれば表示させられますか?
0762名無しさん@お腹いっぱい。
2007/08/03(金) 17:33:10virtusertableでできるんでねーの?
aaa@mydomain aaa
bbb@mydomain bbb
ccc@mydomain error: 550 user unknown
ddd@mydomain error: 550 user unknown
@mydomain root
■ このスレッドは過去ログ倉庫に格納されています