|
|
|
|
|
- 1. Sendmail 설치하기
(1) 먼저 sendmail 설치유무부터 확인합니다.
[root@asadal ~]# rpm -qa | grep sendmail
sendmail-8.13.1-2
기본적으로 CentOS를 설치하면 위와 같이 하나의 패키지만 설치가 기본적으로 됩니다.
sendmail을 정상적으로 사용하려면 sendmail-cf-8.13.1-2 를 설치하여야 합니다.
(2) sendmail-cf-8.13.1-2설치
[root@asadal ~]# wget
ftp://ftp.nluug.nl/pub/os/Linux/distr/startcom/ML-4.0.4/os/i386/StartCom/RPMS/sendmail-cf-8.13.1-2.i386.rpm
[root@asadal ~]# ls
anaconda-ks.cfg install.log install.log.syslog sendmail-cf-8.13.1-2.i386.rpm
위와 같이 wget로 패키지 다운받고 다운받은 패키지를 확인하고 아래와 같이 설치합니다.
(3) sendmaill rpm 설치 확인
[root@asadal ~]# rpm -ivh sendmail-cf-8.13.1-2.i386.rpm
경고: sendmail-cf-8.13.1-2.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821
준비 중... ########################################### [100%]
1:sendmail-cf ########################################### [100%]
[root@asadal ~]#
sendmail-8.13.1-2
sendmail-cf-8.13.1-2
- 2. 설치 후 설정파일 다루기
(1) Sendmail 인증부분 설정
/etc/mail/sendmail.mc 파일을 편집기(vi, pico 등)를 이용하여 엽니다.
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN
PLAIN')dnl
위의 두 줄을 주석을 풀어줍니다.
이는 smtp 인증 기능 사용을 위해서입니다.
이 smtpd 인증기능을 사용하는 이유는 open relay라는것을 이용해 스패머들이 스팸메일을
뿌리는것을 막기위해 인가된 사용자의 메일만 relay(중계)하는 방법을 사용하기 위함입니다.
(2) ralay 설정
senmail은 로컬(서버)에서 보내는 메일만 relay(전달)하였습니다. 하지만, 스패머들한테 relay서버로
이용 당하지 않을려면 이 설정을 지워야 합니다.
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 이 부분을 아래와 같이
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 이렇게 편집함
적용은 아래와 같이 방금 수정한 sendmail.mc 파일로 sendmail.cf 파일을 만들고 Sendmail 재
시작하여 수정된 설정파일을 restart 하면 적용되는 것입니다.
[root@asadal ~]# cd /etc/mail
[root@asadal mail]# m4 sendmail.mc > sendmail.cf
[root@asadal mail]#
[root@asadal mail]# /etc/rc.d/init.d/sendmail restart
sendmail를 종료하고 있습니다: [ 확인 ]
sm-client을 종료하고 있습니다: [ 확인 ]
sendmail (을)를 시작합니다: [ 확인 ]
sm-client을 시작하고 있습니다: [ 확인 ]
(3) access, local-host-names, virtusertable 파일 설정
/etc/mail/access 파일 : Relay(허용할 도메인)제한 설정 파일
/etc/mail/local-host-names 파일 : 최종수신지 설정파일
/etc/mail/virtusertable 파일 :가상메일 설정파일
- 3. 메일 계정 추가
(1) 일반사용자이면서 메일도 사용하는 계정 추가
[root@asadal mail]# useradd asadal
[root@asadal mail]# passwd asadal
Changing password for user asadal
New UNIX password:
(2) 메일만 사용할 수 있게 홈디렉토리와 쉘권한을 빼고 계정과 패스워드만 추가
[root@asadal mail]# useradd -M -s /bin/false -c asadal asadal1234
(3) vi /etc/mail/access(아래와 같이 허용도메인을 RELAY한다. 공백은 탭으로 띄움)
localhost RELAY
127.0.0.1 RELAY
firewolf.co.kr RELAY
(4) vi /etc/mail/local-host-names
asadal.com(도메인 추가)
(5) vi /etc/mail/virtusertable
webmaster@firewolf.co.kr asadal(가상 유저 추가)
(6) 위에서 설정한 모든 설정을 적용
[root@asadal mail]# makemap hash virtusertable < virtusertable
[root@asadal mail]# makemap hash mailertable < mailertable
[root@asadal mail]# makemap hash domaintable < domaintable
[root@asadal mail]# makemap hash access < access
[root@asadal mail]# /etc/rc.d/init.d/sendmail restart
sendmail를 종료하고 있습니다: [ 확인 ]
sm-client을 종료하고 있습니다: [ 확인 ]
sendmail (을)를 시작합니다: [ 확인 ]
sm-client을 시작하고 있습니다: [ 확인 ]
- 4. POP3 설치 및 확인
[root@asadal ~]# rpm -Uvh http://ftp.suidc.com/pub/fedora/core1/RPMS/imap-2002d-3.i386.rpm
http://ftp.suidc.com/pub/fedora/core1/RPMS/imap-2002d-3.i386.rpm(을)를 복구합니다.
경고: /var/tmp/rpm-xfer.yXrvDR: V3 DSA signature: NOKEY, key ID 4f2a6fd2
준비 중... ########################################### [100] 1:imap
########################################### [100%]
[root@asadal ~]# rpm -Uvh imap-devel-2002d-3.i386.rpm
http://ftp.suidc.com/pub/fedora/core1/RPMS/imap-devel-2002d-3.i386.rpm
http://ftp.suidc.com/pub/fedora/core1/RPMS/imap-devel-2002d-3.i386.rpm(을)를 복구합니다.
경고: /var/tmp/rpm-xfer.n2zLLt: V3 DSA signature: NOKEY, key ID 4f2a6fd2
준비 중... ########################################### [100%]
1:imap-devel ########################################### [100%]
[root@asadal ~]# rpm -qa | grep imap (잘 설치되었는지 확인
imap-devel-2002d-3
imap-2002d-3
[root@asadal xinetd.d]# cd /etc/xinetd.d
[root@asadal xinetd.d]# cd
[root@asadal ~]# cd /etc/xinetd.d
[root@asadal xinetd.d]# vi ipop3
service pop3
{
socket_type = stream
wait = no
user = root
server = /usr/sbin/ipop3d
log_on_success += HOST DURATION
log_on_failure += HOST
disable = no(이 부분을 yes -> no로 변경합니다.)
}
[root@asadal xinetd.d]# /etc/rc.d/init.d/xinetd restart
xinetd 를 정지함: [ 확인 ]
xinetd (을)를 시작합니다: [ 확인 ]
[root@asadal xinetd.d]# netstat -anp | grep LISTEN
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 30238/xinetd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1732/portmap
tcp 0 0 0.0.0.0:661 0.0.0.0:* LISTEN 1751/rpc.statd
tcp 0 0 0.0.0.0:631 0.0.0.0:* LISTEN 2793/cupsd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 30181/sendmail: acc
tcp 0 0 :::22 :::* LISTEN 1921/sshd
여기까지 다 되었다면 pop3 설치를 다 한 것이 됩니다.
|
|
|
|
|