
저는 Postfix 2.9.6과 Spamassassin 3.3.2가 설치된 Debian 7.9 서버를 실행하고 있습니다.
Spamassassin이 수행하는 표준 검사 중 하나는 rDNS 레코드를 확인하는 것입니다. Received: from ...
Postfix에서 전달된 메시지의 헤더에서 해당 정보를 얻는다고 가정합니다 .
이제 Postfix는 IP 주소에 대한 호스트 이름을 확인하지 못하는 경우가 꽤 많습니다. 이로 인해 불필요하게 마땅한 것보다 더 나쁜 점수를 받게 됩니다. 거의 항상 호스트 이름이 실제로 존재하기 때문입니다. 이 메시지를 수동으로 확인하면 언급된 헤더에 종종 언급 Received: from example.com (unknown [1.2.3.4]) by ...
되는 동시에 서버의 셸에서 IP 주소를 직접 확인하려고 하면 문제 없이 작동한다는 것을 알 수 있습니다 .
여기서 문제는 무엇입니까? 충분한 시간을 주지 않는 너무 공격적인 시간 초과가 있습니까? 그렇다면 이 시간 초과를 조정할 수 있는 방법이 있습니까? 내 서버는 분당 수천 개의 메시지를 받지 못하므로 몇 초만 더 기다려도 문제가 되지 않습니다. TCP를 통한 DNS로 전환하면 이 문제에 도움이 됩니까? 그렇다면 Postfix가 DNS 쿼리에 TCP를 사용하도록 어떻게 알릴 수 있습니까?
답변1
알고 보니 chroot 설정을 기본값인 "yes"로 설정하여 Postfix 설치를 실행하고 있었습니다. 이것을 "no"로 설정한 후에(chroot에서 실행하지 않기 때문에) 문제가 해결된 것 같습니다.
이전에는 문제가 없었던 것처럼 보였지만 지금은 작동하는 이유를 아직도 이해하지 못합니다.
문제의 설정은 /etc/postfix/master.cf:
(원천)
# =============================================================
# service type private unpriv chroot wakeup maxproc command
# (yes) (yes) (yes) (never) (100)
# =============================================================
smtp inet n - n - - smtpd
# This had to be set to "n": ^