Index
나만의 도메인을 가진 메일 서버를 만들고, 메일을 송수신하는 것이 목표이다.
메일 서버란?
이메일을 SMTP를 이용해 다른 이메일 서버로 전달하는 서버
메일 서버 관련 프로토콜
- 메일 송신 : SMTP (postfix 사용)
- 메일 수신 : POP# & IMAP (dovecot 사용)
실습
실습 환경
메일 서버 : Ubuntu 14
메일 서버의 도메인 : projectA.64bit.kr
클라이언트 : kali, centos
클라이언트의 메일 프로그램 : thunderbird
SMTP : postfix
POP3 : dovecot
실습 네트워크 구성도
메일 서버 구축 과정
기본적인 메일 서버 구축과 설정은 다음과 같은 같은 블로그 글을 참고했다.
메일 서버 설정
수동 DNS 설정
각 클라이언트의 /etc/hosts 파일에서 수동으로 dns 설정해준다.
메일 서버 실습이므로, dns 서버를 따로 구성하지 않고 클라이언트 별로 수동으로 ip와 도메인을 매치 시킨다.
cent os 네트워크 설정
- /etc/hosts 파일에 yejun.kr과 192.168.81.129를 수동으로 설정해준다.
- 도메인(yejun.kr)으로 ping이 잘 날라가는지 확인.
kali 네트워크 설정
- /etc/hosts 파일에 yejun.kr과 192.168.81.129를 수동으로 설정해준다.
- 도메인(yejun.kr)으로 ping이 잘 날라가는지 확인.
메일 서버 계정 추가
sudo useradd -m test1 -s /sbin/nologin # 계정추가(test1)
sudo passwd test1 # 추가한 계정의 비밀번호 변경
./thunderbird # 선더버드 실행
test1은 사용하고자 할 user 계정명이고, 부여받는 이메일의 형식은 ‘[계정명]@yejun.kr’이 된다.
실습을 위해서 test1과 test2 계정을 임의로 생성했다.
메일 서버 로그인
- cent os (test1)
test1@yejun.kr 로그인
- kali (test2)
test2@yejun.kr 로그인
내부망 메일 송수신 테스트
- test1(cent os) → test2(kali) 메일 송신
- test2(kali) 수신 확인
- test2(kali) → test1(cent os) 답장 메일 송신
- test1(cent os) 수신 확인
외부 메일(gmail) 송수신 테스트
IP는 나의 Host OS로 부여하고, Host PC에서 Guest OS로 포트포워딩을 해준다.
→ Host OS를 타고 들어와서 Guest OS(메일서버)로 메일이 잘 도착하게 된다.
무료 도메인 등록
실습을 위한 도메인 같은 경우에는 https://d.lrl.kr/ 에서 무료로 등록할 수 있다.
Host OS → Guest OS 포트포워딩
- Host OS 방화벽 허용
- Guest OS 포트포워딩
메일 송수신 테스트
- test1(cent os) → 외부 메일(gmail)
- 외부 메일(gmail) 수신 확인
- 외부 메일(gmail) → test1(cent os)
- test1(cent os) 송신 확인
Uploaded by N2T