아래와같이 다시한번 설정 학인하여보심이
김칠봉씨 글 발취
/etc/services 파일을 다음과 같이 편집한다.
-----------------------------------------------------------
#pop-2 109/tcp postoffice # POP version 2
#pop-2 109/udp
#pop-3 110/tcp # POP version 3
#pop-3 110/udp
pop3 110/tcp # popper
-----------------------------------------------------------
참고로,
pop3 110/tcp pop-3 # POP3
와 같이 설정했을 경우 오른쪽의 "pop-3"은
왼쪽의 "pop3" 서비스 이름에 대한
별칭이름이다.
따라서 다음과 같이 모두 접속할 수 있다.
[root@www san2]# telnet localhost 110
[root@www san2]# telnet localhost pop3
[root@www san2]# telnet localhost pop-3
/etc/inetd.conf 파일도 다음과 같이 편집한다.
-----------------------------------------------------------
#pop-2 stream tcp nowait root /usr/sbin/tcpd ipop2d
#pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d
pop3 stream tcp nowait root /usr/local/lib/popper popper -s
-----------------------------------------------------------
참고로, 포트 번호가 1024 보다 작은 포트는 오직 root 레벨에서만
접근할 수
있다. 이 포트를 맨 페이지에 의하면 일명 "low numbered"
포트라고 부른다.
슈퍼데몬을 재실행한다.
# /etc/rc.d/init.d/inet restart
제대로 동작하는지 테스트해보자.
[root@www san2]# telnet localhost pop3
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK QPOP (version 3.0b18) at www.linux.ac.kr starting.
user san2 #<---이 부분은 직접 입력한다.
+OK Password required for san2.
pass 12345678 #<---이 부분은 직접 입력한다.
+OK san2 has 42 messages (595757 octets).
quit #<---이 부분은 직접 입력한다.
+OK Pop server at www.linux.ac.kr signing off.
Connection closed by foreign host.
[root@www san2]#
위와 같이 메시지가 나오면 성공한 것이다.
필자 QPOP 버전은 3.0b18 이고 42개의 mail 이 있는 셈이다.
imap 패키지의 pop3(pop-3)으로 테스트하려면
# telnet localhost pop-3 나
# telnet localhost 110으로 접속해야 한다.
imap 는 143번으로 접속한다.
이제 여러분의 리눅스 박스는 클라이언트에서
메일을 받을 준비가 되어 있다.
다음은 sendmail 설정파일의 예이다. 꼭 이해하고 넘어가야 한다.
4-3. /etc/sendmail.cf
--------------------------------------------------------------
# anything else is bogus
R$* $#error $@ 5.7.1 $: "550 Relaying denied" #<------[주의]
# 중략
Cwlocalhost
# file containing names of hosts for which we receive email
Fw/etc/sendmail.cw
--------------------------------------------------------------
부연 설명하자면 [주의]부분을 주석으로 처리하면 spam 메일
문제가 있다.
주석으로 처리되어 있다면 어쩌면 여러분의 리눅스박스는
Spamer의
본거지가 될 수 도 있다는 것이다.
주석으로 처리되어 있다면 주석을 위와 같이 제거하고
access파일을
아래와 같이 편집해 준다.
그리고
Fw/etc/sendmail.cw
와 같이 주석처리가 되어 있지 않아야 한다.
참고로, 센드메일 설정 파일에서 F 설정 명령어와 C 설정
명령어로 정의한
"w" 클래스는 서로 동일하다.
F 설정 명령어는 파일을 정의하는데 사용하고 C 설정 명령어는
문자열을
정의하는데 사용한다.
따라서,
Cwlocalhost linux.ac.kr mail.linux.ac.kr mail.sonamu.co.kr sonamu.co.kr
와 같이 직접 길게 나열해도 상관없다.
4-4. /etc/sendmail.cw
--------------------------------------------------------------
# sendmail.cw - include all aliases for your machine here.
# 네임서버에 등록된 모든 도메인을 이 파일에 다음과 같이
적어준다.
linux.ac.kr
mail.linux.ac.kr
linuxer.net
linuxer.com
sonamu.co.kr
--------------------------------------------------------------
참고로 이 파일은 하나의 리눅스 박스로 메일이 들어올 경우
각각의 메일을
받아줄 수신자를 설정하는 내용이다.
만약, sonamu.co.kr 도메인이 없다면 ID@sonamu.co.kr로 메일을 보내면
센드메일은 sonamu.co.kr 수신자가 없으므로 메일을 받지 못한다.
또한 sonamu.co.kr 호스트에 대해서 MX 레코드로 지정했다면 자체
큐잉상태가
되어 버린다.
이때 반송되는 메일 헤더의 메시지는 다음과 같다.
553 sonamu.co.kr. config error: mail loops back to me (MX problem?)
554 <aaa@sonamu.co.kr>... Local
configuration error
다음은 메일서버(mail.sonamu.co.kr)가
독립적으로 존재할 경우
554 MX list for xxx.kr. points back to mail.sonamu.co.kr
554 <aaa@sonamu.co.kr>... Local
configuration error
따라서 하나의 리눅스 박스로 네임서버와 메일서버를 같이
운영한다면
/etc/sendmai.cw 파일에는 MX 레코드를 갖는 모든 호스트를 수신자로
설정
해야한다.
또한 순수 도메인을 사용하고자 하므로 각각의 가상 도메인도
수신자로 설정
해야 한다.
4-5. /etc/sendmail.cm
특별하게 편집할 필요는 없다. 그냥 넘어간다.
4-6. /etc/mail/access
-------------------------------------------------------------
# 예제:
# cyberspammer.com REJECT
# sendmail.org OK
# 128.32 RELAY
#
# 주의 사항!!!
#
# 설정 파일을 작성할 때 sendmail.org 와 OK, 128.32 와 RELAY 사이는
# 스페이스가 아니라 꼭!!! <탭>키를 사용하여 띄워야 합니다.
localhost.localdomain RELAY
localhost RELAY
linux.ac.kr OK
linuxer.net OK
linuxer.com OK
sonamu.co.kr OK
192.168 RELAY
# access 파일을 고친 이후에는
#
# makemap hash /etc/mail/access < /etc/mail/access
#
# 명령으로 갱신해 주어야 합니다.
----------------------------------------------------------
참고로 /etc/mail/access 파일은, 센드메일 입장에서 센드메일이
메일 중계를
허용할 것인가(RELAY), 또는 허용하지 않을 것인가(REJECT)를
결정하는데
그 초점이 있다.
메일 중계라는 의미는 그 통로를 열어줄 것인지 아니면
열어주지 않을 것인지
에 대한 중계의 의미이다.
메일 중계의 대상은 센드메일로 들어오는 메일이다.
따라서 로컬 사용자의 POP3 유저와 다른 SMTP 서버가 이에
해당된다.
4-7. /etc/mail/virtusertable
매우 중요한 설정파일이다. 이 파일을 어떻게 잘 편집하느냐에
따라서
웹호스팅의 성공여부가 달려 있다고 해도 좋다. 주의 깊게
살펴보자.
필자가 왜 이렇게 설정했는가에 대해서는 맨 위의 '나의
목표'를 다시한번
읽어보기 바란다.
------------------------------------------------------------
# 이 파일을 보면 김정균님이 쓴 예제를 보면 쉽게 이해 할 수
있다.
webmaster@linux.ac.kr san2
ftp@linux.ac.kr san2
study@linux.ac.kr san2
study-app@linux.ac.kr san2
study-net@linux.ac.kr san2
game@linux.ac.kr gamedori@hanmail.net
@linuxer.com com
webmaster@linuxer.net net
ftp@linuxer.net net
meeting@linuxer.net meet
admin@sonamu.co.kr sonamu
----------------------------------------------------------
부연설명하자면
도메인 linux.ac.kr(메일서버)
에 대해서
game@linux.ac.kr로 오는 메일은 gamedori@hanmail.net으로
메핑하고 나머지 webmaster@linux.ac.kr ftp@linux.ac.kr
study@linux.ac.kr study-app@linux.ac.kr study-net@linux.ac.kr
로 오는 메일은 이 서버 관리자인 root의 일반 유저인 'san2'
계정으로
보낸다.
@linux.ac.kr san2
로 설정해 버리면 linux.ac.kr 도메인(메일서버)을
사용하여 오는 메일은
모두 'san2'가 받게 되어 버린다. 다른 일반 유저까지도 포함하기
때문에
하나하나씩 지정해 주어야 한다.
도메인 linuxer.com(메일서버)
에 대해서
webmaster@linuxer.com ftp@linuxer.com stock@linuxer.com 으로 오
는 메일은 모두 com 유저가 받아 볼 수 있다.
이것을 이해 할 수 있다면 나머지 linuxer.net 과 sonamu 메일서버에
대해
서는 쉽게 이해 하리라 생각된다.
파일 편집이 끝났으면 다음과 같은 명령을 꼭 실행해 주어야
한다.
# makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
이로써 가상메일서버 설정이 모두 끝났다.
[이재아]님이 남기신 글:
>안냐세여...
>어제 갑자기 정전이 된 이후로 안되는건지는 잘
모르겠는데여..
>
>오늘 메일을 보려고 했더니 안되거든여..
>
>ps -ax | grep sendmail 했더니
>
>-- 709 ? S 0:00 sendmail: rejecting connections on port 25: min
free:
>
>위와 같은 메시지가 떠여...
>
>리부팅을 해도 안되고.. 설정은 그대로인데...
>암튼 누가 좀 도와주세여..
========================================
|