리눅스 특강 & 리눅스

리눅스 메일서버 구축 파이널

gandus 2011. 6. 1. 11:35

DNS와 아파치 검사를 받지 않으신 분들은 검사 받고 설정하시기를 권장합니다.


검사 다 받았다고 가정하고...


Step 1. 네임서버 되돌리기


DNS 검사할 때 조장을 제외한 조원들은 "/etc/resolv.conf" 파일에서

 

??가 각 조의 조장 IP로 되어있을 것입니다.

vi /etc/resolv.conf

-> 자신의 ip로 수정하시면 됩니다.


호스트명 정하기

hostname 명령어로 현재 호스트명을 확인해보면 대부분 위와 같을 것입니다.

이메일 주소를 메일계정id@3cpc.net 형식으로 할 것인데


“/etc/hosts”, “/etc/sysconfig/network" 파일에서

->vi /etc/hosts 와 vi /etc/sysconfig/network

ns.3cpc.net -> 3cpc.net로 수정합니다.


1.Cyrus-sasl (SMTP 인증 데몬)

-설치


rpm -qa | grep cyrus-sasl

이렇게 안나오면

yum -y install cyrus-sasl

만약 설치가 덜되면

요롷게 넣어주시면 됩니다. (-devel은 개발자용이라고 하는데 없어도 됩니다. 있으면 좋고)







Cyrus-sasl 설정


cd /usr/lib/sasl2

vi Sendmail.conf (S가 대문자임)

이렇게 되어있는지 확인하고 안되어있으면 수정


service saslauthd start

실패뜨면 restart 로 하시면 됩니다.


만약에 파일이 없을 경우-> 위의 내용을 타이핑 하셔도 되고 sendmail을 설치하면 자동으로 만들어지기도 합니다.


2.sendmail 설치


rpm -qa | grep sendmail

2개가 없으면


yum -y install sendmail

yum -y install sendmail-cf


로 설치


Sendmail 설정


cd /etc/mail

vi sendmail.mc


vi 에디터에서


:set nu

를 치면 줄번호가 왼쪽에 붙게 됩니다.


:52 (smtp 인증 메커니즘 설정 부분)

을 치면 52번째 줄로 가게되는데

52,53 줄에 앞의 dnl 두 개 삭제(주석 제거)

만약 해당 내용이 없으면 /TRUST_AUTH_MECH (검색하는 방법: “/키워드”) 을 입력


:116(smtp 포트접속 제한 범위 설정)

Addr=0.0.0.0으로 고침


m4 sendmail.mc > sendmail.cf


하면 sendmail.mc를 참고하여 sendmail.cf를 생성한다(터미널 상에서는 아무변화 없음)


service sendmail restart


인증된거 확인하기

파란색은 명령어 치는 부분이고 빨간색 부분이 나오면 제대로 한거임...


나갈때는 quit 하시면 됩니다.












sendmail.cf설정


vi sendmail.cf

로 들어가서

/Cw

를 치면


#Cwlocalhost 부분이 나온다

이렇게 고침 -> Cw3cpc.net


/etc/mail/local-host-names 파일 설정


vi local-host-names (현재 pwd 위치가 /etc/mail 이어야 합니다.)

mail.3cpc.net 

추가


/etc/mail/access 파일 설정

MAIL RELAY: 다른 네트워크 또는 호스트에서 자신의 메일서버에 경유해서 메일 전송하는 것


vi access

Connect:mail.3cpc.net  RELAY

Connect:222.104.154.   RELAY


위의 내용 추가

222.104.154.xxx 의 릴레이 허용


makemap hash access < access (access.db 파일(sendmail이 이걸보고 참조)을 만듬)

혹은 make restart 치면 sendmail 까지 자동으로 restart 됩니다.


strings access.db

를 입력해서

해당 내용이 반영되었는지 확인 해보긔

service sendmail restart ( make restart 명령어를 사용했다면 생략)



mail계정 생성하기


usradd [id] -M -s /bin/false

(메일계정으로만 사용하겠다는 건데 굳이 이렇게 안하고 일반계정을 추가하셔도 됩니다.)


-M = 홈디렉토리를 만들지 않는다

-s = 셀지정 한다

/bin/false = 실제로는 존재하지않는 셀 설정 방법



passwd [id]

로 비번변경


service sendmail restart



dovecot 설치


rpm -qa | grep dovecot

없으면


yum -y install dovecot


/etc/dovecot.conf  설정하기

vi /etc/dovecot.conf

  

마침 적절한게 있어서 붙여넣기 신공!


service dovecot start




방화벽 열어주기


vi /etc/sysconfig/iptables


에서


추가합니다.


/etc/rc.d/init.d/iptables restart

만약에 안되면(DNS 조에서 뭔가 안된다고 한듯?)

숫자만 바꾸면 될듯? ㅋㅋ


zone 파일에 메일서버 부분 추가

# vi /var/named/3cpc.net.zone

                    IN MX(요 사이가 TAB)10         mail.3cpc.net. (com 다음의 . 은 반드시 필요) (3번째줄에 추가)

mail                IN A              (자기 IP 주소)  (맨 마지막에 추가)


service named restart



교수님이 뭘 확인하시냐 하면...

요기를 클릭합니다.














앞으로 가시면 됩니다.


위~~에서 만든 계정(미리 2개 만드시는게 좋아염, 있던거 쓰셔도 되고)에 @3cpc.net 을 입력


처음에 서버종류에 POP를 선택하면 설정 창이 나옵니다.

인증 방법에 암호(혹은 “열쇠글”이라고적혀있음)로 되어있는지 확인하고 앞으로~


내비두시고 앞으로~

위와 같이 설정하시면 됩니다.

인증 방법은 로그인!


뒷부분은 그냥 넘기시면 끝!!!!!!!!!!!!!!!!!!!!!!!


교수님이 뭘 확인하시냐 하면...

자신의 컴터에서 계정 2개를 가지고 메일을 보내고 받고 한 흔적을 보여주시면 됩니다.

메일 좀 써봤으면 다 할 줄 알거임...