qmailいろいろ(8)
■ このスレッドは過去ログ倉庫に格納されています
qmailの設定、インストール、関連ソフトウェアなど、 いろいろ情報交換しましょう! 前スレ qmailいろいろ(7) http://pc8.2ch.net/test/read.cgi/unix/1114157851/ 関連スレ、関連サイトは >>2-10 あたり。 プログラマ視点で言わせてもらうが、メモリリークしてるなら確かに論外。 短時間でプロセスが終了して、OS が勝手に面倒見てくれるから free なんぞしなくて大丈夫なんて奴がたまにいるが、論外だ。 clamav-milterに限らず、clamdもずっと立ち上げておくとだんだん太っていく罠 w3m+BoehmGCのようにGCが仕事しないケースもあるがな シンプルな構成が気にいってるんだけどね 基本的に問題になるのってSMTPの部分だし 代替ソリューション使い続けるのは 有りだと思うんだけどどうかね? postfixに移行したいけど拡張アドレス使いまくってるから移行できない;; そうだな、Postfixは拡張アドレス使えないしな qmailはtcpserver経由で起動したqmailのqmail-commandに、接続元SMTPのIPを渡したいのですが可能でしょうか。 qmailで受け取ったメールをプログラムで処理する際、接続元SMTPのIPを取得したいという事です。 以下の環境変数には、接続元SMTPのIPはありませんでした。 http://man.qmail.jp/jman8/qmail-command.html qmail-localからcommandに渡される環境変数 tcpserver自体は接続元SMTPのIPを取得し、$TCPREMOTEIP という環境変数を設定するようです。 TCP environment variables http://cr.yp.to/ucspi-tcp/environment.html $TCPREMOTEIP が、qmail から起動されたプログラムでは取得する方法が無いようなのです。 プログラムがメールを受け取る際は「sh -c command 」という形式で実行されると上記マニュアルにありますが、「sh -c command `set`」としてみた結果、この sh 自体も環境変数としては接続元SMTPのIPを認識していないようです。 参考 http://program.station.ez-net.jp/special/network/mail/qmail.program.asp http://ya.maya.st/mail/lwq.html#environment-variables >>639 環境変数では無理だと思う。 qmail-smtpd -> qmail-queue の時点で外部との接点はなくなるし。 qmail-command 側でヘッダをパースして、どうにかするしかないんじゃない? >>640 パースすれば可能とは思いましたが・・・。 >>641 知らなかったっす。日本語文書少ないですね。 軽く見てみましたが、いまいちどのようにすればいいか分かりませんでした。 環境変数をセットしてあげる機能を追加すれば、qmail-command 側で参照可能になるという理解でいいんでしょうか。 もしくは、「sh -c command 」される時に、「sh」の実行空間でその環境変数が取れる・・・感じでしょうか。 >>642 qmail-sppはqmailにプラグイン機能を付加するもので、qmail-sppから 呼び出されるプラグインがSMTPHELOHOST等の環境変数を見られるように なっている。 とりあえず、このスレの>>18-69 あたりを見れば大体わかるんじゃない? 素の qmail では qmail-queue がキューに放りこんだ後、 qmail-send がそれを拾うという仕組みなので、 環境変数の受け渡しはここで必ず途切れる。 qmail-spp がどういう仕組みかは知らんが、qmail-local まで情報を伝えようとするなら キュー自体に環境変数を保存するような仕組みに改造されてないかぎり無理だと思う。 >>643 直近の Recieved: でもOKではあります。 Recieved: がどのようなルールで追加されるのかがよく分かっていなくて、確実なパースが出来るかが心配だったもので。 でも直近の Recieved: は自分のqmail が付けたものだから、何番目に出現するかやフォーマットは、基本的には必ず同じになると考えて良いですよね。 であれば、Recieved: から取るのでも良いかもしれません。 >>644 なんとなく分かりました。 いろいろ便利そうなので、この件に関わらず、使ってみたいと思います。 >>645 なるほど。 ということは、メール受信時にqmail-sppで、カスタムメールヘッダーとして接続元IPを追加できれば・・・、でしょうか。 spamとかvirus判定して黒ならブラックリスト→tcpserverのcdbに投入 ってところかしら。。。 >>647 ケータイサイトを作っているのですが、接続元SMTPを3キャリア公開のIPに限定します。 qmailのアクセス制御であればtcpserverが本筋ではあると思うのですが、作業担当や 管理対象(設定ファイルやプログラム、データベースなど)の一極化などの問題から、 接続元IPをプログラムでハンドリングしたいという要件です。 >>649 qmail-smtpd の前段でラッパースクリプトを実行させれば良いじゃないか。 その通りだな。 なにもメールを受け入れてから細工なんてしなくても、HELOなりEHLOの段階で リジェクトしちゃえばいい。 >>650 >>651 なるほど。イメージがわきました。 tcpserver から別のプログラムを起動してチェックし、 リジェクトするか qmail-smtpd をexecするか、という理解で合ってますでしょうか。 リジェクトするにはラッパースクリプトがどうしたらいいかが わかるようなドキュメントって、マニュアルなどにありますか? qmail-smtpd.c なりを読む必要がありますか? ttp://man.qmail.jp/jman8/qmail-smtpd.html >>652 基本的にspam対策と一緒だからs25rtarpitgreylistのスクリプトでも眺めれば どうすればいいかわかるでしょ。 ヲレだったらqmail-sppのplugin書いちゃうけど。 qmail-sppを導入済みならそうするだろうな。 今回のは直接スクリプトをかますだけで十分だと思うけど、後々の 改造やら昨日追加の可能性があるならqmail-sppのプラグインに しておいた方がメンテが楽かもね。 qmail初心者なので教えください pop befor smtpの導入でrelay-ctrl-2.5を入れてみたのですが(3.1.1入れろと今は言わないで) pop3で読みにいっても、cdbファイルが更新されてないんですが・・・ /var/spool/relay-ctrl内にはIPの空ファイルができているんですが・・・ tcproulesのパスも合ってるのですが・・ crontabに設定したrelay-ctrl-ageが更新されるとcdbファイルも更新されるんですが・・・ ちゃんと中にそのipが切れるまで入ってます・・ 普通は読みにいったら、即cdbファイルにそのユーザーのipがrelay-ctrl-allowで反映されるんですか? >qmail初心者なので教えください 初心者だと教えないといけないのか? >>657 そこではコンサル雇えと言うのがqmailユーザの作法です。 失礼しました qmail初心者なのに教えてください >>656 qmail-popup なりをどうやって起動しているか、それを書かないと。 >>660 普通に本に書いてある、超一般的なインストール方でやってみました もうどこにも同じ内容で書いてある形で・・・ で〜ちゃんとspool内には新しいipがどんどん書き込まれて、タイムアウト消去されていくのですが なぜかcdbファイルが即座に更新されてないみたいなんです ようするにcrontabでrelay-ctgrl-ageが動くとcdbが更新されているという?? これ仕様?じゃないですよねっていう質問だったんですが・・・ >>657 みたいなやつが出てくるのは想定してましたがw実際でてきてわろたw ヤフでrelay-ctrlで検索して一番最初に出てきたサイトを参考にしますた そこにはこう記述してあります(他でもほとんど同じですが・・・) /usr/local/bin/tcpserver -vHR 0 pop3 \ /var/qmail/bin/qmail-popup hoge.hogeserver.com \ /bin/checkpassword /usr/sbin/relay-ctrl-allow /var/qmail/bin/qmail-pop3d Maildir \ 2>&1 | /var/qmail/bin/splogger pop3d 3 & cdbファイルはこれまた本とかネットの例のようにtcp.smtp.cdbとしてまふsmtpはもちろんtcpserverにxオプつけて指定してます >>661 > で〜ちゃんとspool内には新しいipがどんどん書き込まれて、タイムアウト消去されていくのですが > なぜかcdbファイルが即座に更新されてないみたいなんです > ようするにcrontabでrelay-ctgrl-ageが動くとcdbが更新されているという?? まさかそんな、と思って 2.5 のソース(relay-ctrl-allow.c & relay-ctrl-age.c)を見てみたよ。 で、結局上記の予想通りみたい。 relay-ctrl-allow では、cdb ファイルを一切操作してない。 また、README を見てみると Operation: - relay-ctrl-age records IPs in /var/spool/relay-ctrl, checks all previously recorded addresses, and removes any that have not been updated for at least 15 minutes. It then lists all of the addresses through a pipe to tcprules to build the control database for the smtp server. - relay-ctrl-allow checks the environment for the remote IP from which the connection is originating. It runs relay-ctrl-age to ensure that it is recorded in the control tables. って書いてあるし、そういう仕様じゃないかな、と。なんか微妙な仕様だけど。 vpopmail + courierでなら、きちんとcdbファイルは更新される。 けど、いまさらPOP before SMTPなんて… >>664 詳しくソース見てないけど、relay-ctrl でも 3 系は即時反映するみたい。 >>661 >普通に本に書いてある、超一般的なインストール方でやってみました 大岡山先生が「本は買うな」と言ってたのに、本買ったのか・・・ >>661 qmailの本でrcpthostsに受け取りたいドメインを列挙しろっていう本があるんだが、まさかそれじゃないよな? >>666 おーめんさん、学校の図書館に鎮座しているソフトバンクの本どす >>667 がはははははははははははははは(≧▽≦)びびんご >>663 ありがとうございますm( __ __ )mやっぱりそうなんですか・・・ じゃあpop3した後に、smtpdが動作してcdbファイルを参照しても意味ないんじゃ? それならどうやってリレー制御するんでしょうか?わけわからん???? >>668 \(^o^)/オワタ /(^o^)\ナンテコッタイ >>669 2 系を使う限りは、反映されるまで暫く待て、ということでしょう。 どういう事情があるか分からないけど、3 系に移行すれば それらしい POP before SMTP は出来るかと。 またまた初心者です 下記のようにエラーが出てしまいます ●Vpopmail 5.4.24でのコンパイルエラー libvpopmail.a(libvpopmail_a-vpopmail.o)(.gnu.linkonce.t.__i686.get_pc_thunk. bx+0x0):/usr/local/src/vpopmail-5.4.13/vpopmail.c:86: first defined here collect2: ld returned 1 exit status make[2]: *** [vchkpw] Error 1 make[2]: Leaving directory `/usr/local/src/vpopmail-5.4.13' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/vpopmail-5.4.13' make: *** [all] Error 2 こんなエラーが出た場合は、gcc-3.3 か gcc-3.4 が入ってない可能性があります。 って書いてあったんで、調べたらgccは3.4でした ちなみにosはソラリス8です ソラリスではエラーになっちゃうのは仕様ですか? >>672 です エラーの内容ですがbackfillのsymbolがない?って感じですか solaris8が入ってるいろんなマシンに同じようにmakeしてみましたが すべて同じ箇所で止まりました ./configureにはオプションをいろいろ変化させて みましたがどれも同じでmake時に同じ箇所で止まってしまいましす gcc -g -O2 -Wall -o vchkpw vchkpw.o md5.o hmac_md5.o libvpopmail.a -lcrypt libvpopmail.a(libvpopmail_a-vpopmail.o): In function `vdeluser': /root/vpopmail-5.4.27/vpopmail.c:1769: undefined reference to `backfill' libvpopmail.a(libvpopmail_a-vpopmail.o): In function `make_user_dir': /root/vpopmail-5.4.27/vpopmail.c:2371: undefined reference to `backfill' collect2: ld はステータス 1 で終了しました make[2]: *** [vchkpw] エラー 1 make[2]: ディレクトリ `/root/vpopmail-5.4.27' から出ます make[1]: *** [all-recursive] エラー 1 make[1]: ディレクトリ `/root/vpopmail-5.4.27' から出ます make: *** [all] エラー 2 似たような箇所でとまって困っているという内容の書き込みを見つけたので(未解決) それをコピペしました ひょっとしたsolarisでこの5.4.27バージョンをmakeするにはなにか工夫が必要なのでしょうか? 知ってる方教えてください それと5.4.27以下のもっと低いバージョンを探しているのですが どこかにあるところ知ってる方教えてください 教えてばかりで申し訳ないですが、よろしくですm( __ __ )m qmialの内容ではありませんがqmail+vpopmailは定番なので ここで詳しい方が沢山いらっしゃるとおもい続けて記載してます、ごめんなさい vpopmail-5.4.25-24まで試してみましたがやはり 同じような箇所でmakeがとまります ただundefined symbolの内容が若干違うようです 25ではvchkpwがないと怒られます???なんで? >>676 です 全バージョン試してみましたがだめでした・・・orz solarisでmakeするには何かいじる必要があるのでしょぅか・・・ 誰かsolaris8でインスートルできた方教えてください >>677 です 結局vpopmail-5.4.0とか.5 .10くらいならmakeは通りました でもmake installが通らないので(なぜかこける(;∀;)) 仕方ないので手作業で実行ファイルを全部cpして 教科書に書いてある通りにその後の作業を続けたら 一応バーチャユーザーでメールの読み込みまだはできました しかしきしょく悪いよ〜ちゃんとmakeとinstallさせてよぅぅぅ 誰か助けてえええええええええ vpopmailの更新してるんだよな。 libvpopmail.a をどこからリンクしてるかを調べむ。 vpopmailかcourierかのconfigureスクリプトがおかしくて、 自力でMakefileのリンク周りを書き換えた覚えがある。 libvpopmail.a に backfill() が無いってエラーでしょ。 ちょっと前にインストールしたlibvpopmail.a があるんじゃないか。 libvpopmail.a が正しくできているかを調べれば? >>679 >>682 それ玄人レベルのアドバイスなのでパァなわらすには理解でけません ありがと&すまそ by678 >>683 おいおい、そのレベルでqmail運用したらspam地獄だぞ gmailを使うgoogle appにでも移行しとけ >>684 このあんぽんたんめ ならおめーが解説してみろや、このおたんこなすび >>685 そのれべるもなにも、これだけ教科書やネットに参考文献ころがってるのに 何を恐れるものがあるというのだw 普通に管理くらいでけるやん ちなみにどうやったらspam地獄になるのか教えてくれやw? 要するにこの俺様は、それなりにネットでくぐったり、ここで教えてもらったりして、素人レベルの解決が可能であるかもしれないが プログラムに触れる部分や、makefileやその類いをいじくる知識はさっぱり君だと言っているのだ makeinstallでけなくとも、実行部分を所定の位置にこぴぺして 設定ファイルを準備して動かしたすることならOKの初心ゃあなわけだわさ しかしネットでくぐれないようなレベルに達してしまうと、ぱぁな部類に属してしまうので 同じ箇所で嵌った先人にアドバイスを貰えれば嬉しいなぁ〜とここに書き込みしてるのだから >>684 みたいなゴキから文句言われたくないわさ どうせな〜んにもわかってないだろうにw ちなみに下記のアドバイスの意味はわかる でもlibvpopmail.aが正しくできているかの意味がわからない そのファイルが存在していたとしても、それが正しいか正しくないかを開いたところで 判断できないし、仮にそのファイルが潰れていたとしても じゃあどうして正しく吐き出すようにしたらいいのかという高等レベルwまでは 脳内解決でけまへんということなのです・・・orz ***なファイルがないのエラーだったらまだ何かを追加し忘れているとか よく検索でくぐって見つけることができるのだが・・ プログラムの記述がおかしいちゃんちゃこりんは規格外ですw >libvpopmail.a に backfill() が無いってエラーでしょ。 >ちょっと前にインストールしたlibvpopmail.a があるんじゃないか。 >libvpopmail.a が正しくできているかを調べれば? 意味がわからない=理解できない の意味です、アドバイスには感謝してますm( __ __ )m make、もしくはmake installはちゃんとできないけど、うごかすことができたのでもう消えます ありがとねみんな さいごにvpopmail-5.4.17までは教科書通りでconfigureしてmakeできました ただmake installはつまずきます、手でバイナリを移動させて設定したら ちゃんとうごきました、だからmakeはうまく通っていると思います 以上! 二度と湧いて出てくるなといわれているのに、なんで自分の馬鹿さ加減を 晒したがるんだろう、この手のキチガイは。 キーワードを与えられても、それについて自分で調べる知能がないのなら 生きているだけ無駄。早く死ねばいいのに。 s25rtarpitgreylist.pl の気になる点について書いてみる ・ファイル中のコメント部にある括弧が一部全角になっているので 7bit ASCII のみにして欲しい ・Mode_Check_RemotoIp_HeloIp のチェック(デフォルト ON)で、HELO が IP アドレス表記で [xxx.xxx.xxx.xxx] となっている場合、[] を除去せずに ${Remoteip} と比較しているので 誤って判定されている >>691 きみは人の文字読むことできないのね・・かわいそ きみの人生って一言で語ってみ? >>694 自作自演ご苦労さまです( ´Д`)σ)Д`)ァゥァゥ 691 みたいに、分かり切ったことを書くのも同類じゃないか。 ノイズレベル上げるな。 そういや、pop3/imap側は何を使ってる人が多いかな? うちはcourier-imapでpop3/imapをやってる >>692 これって誰が作ってるやつだっけ? 俺じゃないよな… こんなスレ無くなったらいいのに 誰もいないけどすでにw >>692 の件、直して頂いたようで、ありがとうございます。 ただ、最近繋がり難いみたいすね。 一向にダウンロード出来ません… きまぐれPCひろばって毎晩0時前後が異常に重いよね。 なんか激重いバッチでもうごいてんじゃね? パソコンに詳しいからという理由で管理を任されてしまったUNIX初心者です。 サーバの試験運用にあたり、ドメイン無しでqmailを動かそうと思います。 meファイルを弄ればいいんじゃないか、というところまで辿り着いたところです。 このmeファイルを弄り、自分のWinマシンからサーバにメールを送信したところ、 以下のようになりました。 ●ドメイン名 ←想定通り動く ●IPアドレス ←動かない ●[IPアドレス] ←動かない ドメイン無しで運用しようとする場合、どのように設定すべきでしょうか。 なお、上記のパターンで「動かない」場合、 ●/var/log/maillog には出力なし ●送信に利用したプロバイダからのエラーメール 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1) てーか今からやるのならどうしてpostfixにしないの? 過疎スレかと思ってたのに反応早くてびっくりです。 >706 どこだったか忘れたけど、「ドメインで運用しとけ」みたいな記述は見た気はします……。 >707 まるっきり空っぽの状態から試験用サーバを渡されたわけではないとか 既に運用されている他のサーバ(こっちは怖くて触れない)がqmailだったとか 他のソフトを入れるという発想が無かったとか、その辺の理由です。 >>708 とりあえずこのスレを全部読んで、なぜqmailは止めとけといわれたのか 理解できるぐらいの知識を持つこと。 >711 精進します。 メール周りに手を付けたのが昨日からなもので。 万が一に元システム担当者と連絡がついたら、 postfixなんかも含めて相談してみようと思います。 >712 分かりづらくてすみません。 IPアドレスのみで運用できないかという話です。 運用はできるが、利用できない。 MXレコードの意味がわからなければ。 モノはいいよう。 「運用はしていますが、これこれでりようはしかじか」と あんたに担当をまかせた阿呆な相手に言い訳しなさい。 そんなところか。 >>713 それでも意味が通じない。 発言はもっと正確に。 いきなり過疎スレとか言うような知能の持ち主は放置するのがいいかと。 教えてもらうような態度じゃないし、 仕事だったらちゃんと金はらってどこかのコンサル頼め 日本だと魚肉ソーセージが近いんじゃね?って主張してる人がいた あれだけ勢力を誇ったdjb陣営も無残に滅んでしまったなあ。 信者の人々は今どうしているのだろうか? >>725 ほとんどが転向してしまったよ。 M野さん以外での生き残りは隠遁生活してこんなの書いてる人ぐらい。 http://tabesugi.net/memo/cur/cur.html ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる