• 맑음동두천 -5.9℃
  • 맑음강릉 0.0℃
  • 맑음서울 -3.8℃
  • 맑음대전 -1.8℃
  • 맑음대구 -0.4℃
  • 맑음울산 0.2℃
  • 광주 1.1℃
  • 맑음부산 1.4℃
  • 흐림고창 1.9℃
  • 제주 5.6℃
  • 맑음강화 -4.2℃
  • 구름많음보은 -2.8℃
  • 맑음금산 -1.9℃
  • 흐림강진군 2.8℃
  • 맑음경주시 -0.1℃
  • 맑음거제 2.1℃
기상청 제공

qmail 가동중 port 응답이 느려질때 해결법

출처 : http://www.osqna.com

qmail 이상없이 가동중에, 원인을 알 수 없이 25번 port 응답이 느려질때 입니다.

데몬이나 기타 조건이 거의 정상인거 같이 보일때, 쉘 접속후 아래의 명령을 내렸을 경우 메일 데몬이 인사 메시지를 받는 것이 비정상적으로 느려지는 경우가 있습니다. ( 제가 경험한 것은 1분이 넘게 기다렸다가 응답이 떨어졌습니다)
telnet localhost 25
netstat -anp|grep LIST 해서 listen 포트를 살펴보아도, 정상적으로 25번 포트는 작동되고 있습니다.

다른 원인이 있을 수 있지만, 이럴 경우 우선 RBLSMTPD 적용이 되어 있나 살펴봅니다.

pstree 명령으로 rblsmtpd 를 확인하거나, 아니면,
cat /var/qmail/supervise/qmail-smtpd/run 파일을 확인해보면
아래와 같은 라인이 있으면, 해당되는것이 맞습니다. 아래는 실제 운영되는 서버의 명령 줄입니다.
지금 이 서버는 두개의 스팸 블럭 사이트를 적용 시켜서 이용중입니다.

/usr/local/bin/rblsmtpd -b -t 10
-r multihop.dsbl.org
-r bl.spamcop.net

위처럼 -r 뒤에 도메인만 늘여주면 rbl 사이트를 더 추가해서 이용할 수 있고, 좀 더 빠른 처리와 안정적인 서비스를 위해서는 안정적인 rbl 도메인을 -r 이 시작되는 곳에 넣으면 됩니다.

 즉, 위 두개가 적용된 서버에서 25번 포트의 응답이 느려진 이유가 바로 그 것입니다. 두개의 사이트 모두 응답이 느려졌기 때문에 한참을 헤맨다는 것입니다.

제가 간단하게 확인한 방법은 저 rbl 사이트들 대신 한국 rbl 사이트를 이용해서 run 파일 수정이후 qmail restart 후 telnet localhost 25
확인해서 정상적으로 돌아왔다는 것을 알 수 있었습니다.
아래와 같이 수정한것입니다.
/usr/local/bin/rblsmtpd -b -t 10
-r spamlist.or.kr

뭐 기존 파일에다 -r 부분을 추가해서 처리해도 됩니다.

물론, rblsmtpd가 qmail만 적용시키는것이 아니므로, 다른 메일서비스도 느려진다면, 저 문제일 가능성이 높습니다.