- PR -

qmailのHOP数変更方法を教えてください

1
投稿者投稿内容
たか
常連さん
会議室デビュー日: 2007/04/03
投稿数: 23
投稿日時: 2008-06-11 11:57
こんにちは、たかと申します。

外部からメール受信する際にDNSサーバのqmailにて
HOP数制限に引っかかりメールを受信することができません。

いろいろ、ネットにて検索を行なってみたのですが、
sendmailでのPOP数変更方法は検索できるのですが、
qmailでのPOP数変更方法がわかりません。

どなたか、御存知の方は、変更するファイル名及び変更方法を
教えてください。

よろしくお願いします。
angel
ぬし
会議室デビュー日: 2005/03/17
投稿数: 711
投稿日時: 2008-06-11 12:35
こんにちは。

qmailの場合、100以上のReceivedヘッダ、Delivered-toヘッダを検出した時にはじくようになっていますが、この制限の事でしょうか。
この100という上限を変更するのが妥当な状況なのか、というのが気になります。メールのループが起こっていないことは確認されてますか?
※100って結構大きな数字ですよ… なおかつ、今はバケツリレーなんかやらないので、HOP数が消費される状況ってあまり思いつかないのですが

もし本当に変更する場合。/var/qmail/control 配下の設定ファイルや、ビルド時の conf-XX ファイルの設定項目にはなかったと記憶していますので、ソースにハードコーディングされていると思います。
ソースの該当箇所を書き換えて再ビルドが必要でしょう。
たか
常連さん
会議室デビュー日: 2007/04/03
投稿数: 23
投稿日時: 2008-06-11 13:10
angel様

早速の返信ありがとうございます。

ソースにハードコーティングされているので再ビルドが必要
との貴重な情報ありがとうございますm(_ _)m

>100という上限を変更するのが妥当か・・・
実は、設定を確認した所、100ではなく、15に設定されている為、
今回、このような質問をする必要があったのです。

本来であれば、100(デフォルト)なんですね(^^;)
推測ですが、先任者がDNSサーバ構築時にsendmailからqmailへ
移行した際にsendmailでのHOP数設定値が15だった為、
qmailもそのまま15で設定してしまったのではないかと思われます。

今回は、流石に再ビルドでのqmail再設定は不可能な為、
次回、DNSサーバ更改時に考慮して設定を行おうと思います。

受信できないメールは、外部から転送しているメールである為、
HOP数が15越えとなっているので、違う手段を考えたいと思います。

angel様大変助かりました。ありがとうございますm(_ _)m
angel
ぬし
会議室デビュー日: 2005/03/17
投稿数: 711
投稿日時: 2008-06-11 20:37
とりあえず該当箇所を見てみました。
qmail-smtpd.c の“#define MAXHOPS 100”という行がそうなのですが…。
ここをわざわざ書き換えて ( もしくは書き換えるパッチを当てて ) ビルドしていた、ということでしょうか?
# それはまた酔狂な…

「設定を確認した」の内容が気にはなりますが、まぁ決着がつくなら良いでしょうか。
それでは。
1

スキルアップ/キャリアアップ(JOB@IT)