[임기홍]님이 남기신 글:
>안녕하세요? 산이님?
>메일서버 셋팅에 대한 내용입니다.
>
>이틀전에 소 뒷걸음 치다 개구리 잡는식으로 어떻게 메일
서버가 되었습니다.
>그래서, 모든 서버를 제 정리하기 위하여 리눅스부터 다시
깔고 깔끔하게 셋팅을 하였습니다.
>가상 웹서비스는 셋팅이 잘되어서 잘 운영이 됩니다.
>그런데, 문제는 가상 메일서버 셋팅에서 문제가 발생을
하였습니다.
>아무리 생각을 해도 이틀전에 어떻게 성공을 하였는지 기억이
안납니다.
>산이님 말씀대로 httpd.conf의 가상호스트에서
ServerAlias는 메일과 상관이 없다는 말에 이틀전에는 진짜
우연으로 된 것이구나 생각을 하고, 어떻게 내가 그걸
성공시켰을까? 생각을 해도 산이님의 글대로 밖에는 하지
않은거으로 생각이 됩니다.
>사설이 넘 길군요. 각설하구, 본론으로 들어가겠습니다.
>
>센드메일은 설치가 되었습니다.
>그리고, imap도 설치를 하였구요.
>파워리눅스 R2는 telnet으로 pop3에 접속하는게, telnet localhost 110이
아니라, telnet hostname 110 이런식으로 접속을 한다고
하더군요.
>그 이유가 tcpwrapper설정 때문이라나요?
>그래서 그렇게 접속을 하였더니 정말 잘 접속을
하더군요.
>저번에는 접속했다가 바로 끊어지던데.....
>
>하옇튼 imap은 잘 설치가 된 것 같습니다.
>
>그래서 산이님의 글대로 /etc/service와 /ect/inetd.conf 파일을 열고
혹시 pop3에 대한 내용이 모두 주석처리가 되었나? 확인을
했더니, 그것두 아니었습니다. 모두 주석처리가 되어있지
않았습니다.
>
>그리고, sendmail 관련 파일 중에서 sendmail.cf를 확인해보니
산이님의 글 내용처럼 모두 제대로 설정이 되어
있었습니다.
>그래서 안심하고, sendmail.cw에 네임서버에 등록된 모든
도메인을 적어 주었습니다.
>
>그런뒤, /etc/mail/access 파일에 등록된 도메인에 맞춰서 똑같이
도메인명을 적은 뒤 탭키를 이용하여 OK를 적어
주었습니다.
>그리고, makemap hash /etc/mail/access < /etc/mail/access 명령으로
갱신을 해 주었습니다.
>
>그리고, /etc/mail/virtusertable 파일에 메일 주소들을 적어주고, 그
옆에 메일 주소에 맞추어서 실제 존재하는 계정을
적어주었습니다.
>물론 산이님의 글대로요.
>
>그런데, 여기에서 제가 한번 실수를 했어요.
>virtusertable를 수정한 뒤 makemap hash /etc/mail/virtusertable <
/etc/mail/virtusertable 이 명령으로 갱신을 해줘야 하는데, makemap hash
/etc/mail/virtusertable > /etc/mail/virtusertable 식으로
해버렸습니다.
>그랬더니, 계속 멍하니 있더군요.
>강제로 명령을 종료시키고, 파일을 확인했더니, 안의 내용이
아무것도 없더군요.
>그래서 제가 리눅스를 다시 설치하기 전에 윈도우에 백업을
해놓은 virtusertable를 바로 다시 복사를 하였습니다. 실수에 의해
안의 내용이 아무것도 없는 기존 virtusertable 파일
지우고요.
>그리고, 설정을 정확하게 다시 바꾸고, makemap hash
/etc/mail/virtusertable < /etc/mail/virtusertable 명령을 쳤더니,
잘안되더군요.
>그래서 logout을 하고, 다시 했더니 그때는 되더군요.
>그래서, inet을 재실행을 하구, 윈도의 아웃룩에서 pop3 설정을
하구, 아웃룩을 실행해서 메일을 저의 깨비메일로
보내보았는데, 다음과 같은 오류 메세지가 뜨더군요.
>
>==================================================================
>받는 사람 중 한 사람이 서버에서 거부되었으므로
메시지를 보낼 수 없습니다. 거부된 전자 메일 주소는 'limpsy@kebi.com'입니다. 제목 'slkdjflksd',
계정: '210.223.204.58', 서버: '210.223.204.58', 프로토콜: SMTP, 서버
응답: '550 <limpsy@kebi.com>...
Relaying denied', 포트: 25, 보안(SSL): 아니오, 서버 오류: 550, 오류
번호: 0x800CCC79
>==================================================================
>
>방금 다시 한번 테스트를 해 보았거든요?
>그랬더니, 외부 메일에서 이쪽으로 보낸 메일은
받아집니다.
>이상하네요?
>아까 막 설정을 했을 때는 외부 메일에서 보낸것도 전혀
안받아지던데.....
>
>왜? 이러는거죠?
>제가 한 실수때문일까요?
>서버에서 메일을 보내는게 SMTP인가요?
>그게 문제인가?
>잘은 모르겠네요.
>
>아님 제대로 작동을 하려면은 시간이 좀 걸리나요?
>이유를 도대체 알 수가 없네요.
>하옇튼 제 생각으로는 산이님의 글대로 모두 셋팅을
했거든요?
>답변 부탁드립니다.
>그럼 즐거운 하루 되세요.
========================================
이번에는 센드메일의 릴레이 문제이군요...
센드메일의 릴레이 대상은
자신의 센드메일로 들어오는 메일에 대해서
직접적인 POP3유저나 다른 SMTP 서버가
그 대상입니다.
지금 같은 경우는 POP3의 경우에 해당되며
깨비 도메인을 가지고 직접적으로 센드메일 접근했기때문에
릴레이 Deny가 됩니다..
당연히....
중요한것은 POP3 유저가 직접적으로 다른도메인을가지고
접근했다는 경우입니다.
만약 릴레이를 허용했다면
다른 많은 스팸머는 이곳의 SMTP를 통해서 수많은 메일을
보낼 수 있기 때문에 위험합니다..
limpsy@kebi.com 사람이 스팸머라고
생각하면 쉽게 이해할 수있을 것
같군요...
해결 방안.
보내는 사람의 컴퓨터에서 현 리눅스박스의 도메인을
사용하면
됩니다.....
아주 기초적이면서 초보자가 이해하기 힘든 문제인것
같군요...
...
|