본문 바로가기
Server/Ubuntu

[Server] Mail Server 구축

by 재현짱 2024. 4. 25.
728x90

Mail serve구축

사용OS: Ubuntu 22.04

 

본 내용은 '이것이 리눅스 우분투다' 를 참고하여 제작하였습니다.

 

1. host의 이름을 바꿔준다.  (Mailserver)

필자는 project를 위해 mail.servera.com 으로 하였다.

/etc/hostname = host이름 변경

/etc/hosts = 'IP address' mail.servera.com 추가

/etc/mail/local-host-names = mail.servera.com 을 추가

위 항목을 다 충족했다면 reboot 명령어로 재부팅을 한다.

hostname
etc/hosts
local-host-names

2. apt -y install sendmail로 센드메일 설치 (Mailserver)

sendmail

3. apt -y install bind9 bind9utils 명령으로 네임 서버 패키지를 설치 후 gedit /etc/bind/named.conf.options로 들어가 다음과 같이 내용을 수정 및 추가해준다. (Name Server)

21행 dnssec-validation no;

22행 recursion yes;

23행 allow-query { any; };

bind/named.conf.options

4. gedit /etc/bind/named.conf 파일을 열어 내용을 추가해준다. (Name Server)

zone "servera.com" IN {

                                        type master;

                                        file "/etc/bind/servera.com.db";

};

zone "serverb.com" IN {

                                        type master;

                                        file "/etc/bind/serverb.com.db";

};

etc/bind/named.conf

5. /etc/bind 디렉터리로 옮겨 servera.com.db 와 serverb.com.db 파일을 생성한다. (Name Server)

db file 생성

6. gedit servera.com.db 파일에 다음 내용을 추가한다.  (Name Server)

$TTL  3H

@       IN    SOA    @    root.   (  2  1D  1H  1W  1H  )


@       IN    NS       @

           IN    A          192.132.11.2

           IN    MX       10    mail.servera.com.

 

mail    IN    A           192.132.11.2

servera.com.db

gedit serverb.com.db 에도 다음 내용을 추가

$TTL  3H

@       IN    SOA    @    root.   (  2  1D  1H  1W  1H  )


@       IN    NS       @

           IN    A          197.168.10.2

           IN    MX       10    mail.serverb.com.

 

mail    IN    A           197.168.10.2

serverb.com.db

7. 이후에 named-checkconf 명령어를 사용해 설정한 파일에 이상이 없는지 확인하고 , 네임 서비스를 다음 명령어들로 시작한다. (Name Server)

systemctl restart/enable/status named 이후 ufw disable명령어로 방화벽을 중지시킨다.

systemctl 명령
ufw disable

8. nslookup 명령으로 네임 서버가 잘 설정되었는지 확인 (Name Server)

9. nano를 사용해 /etc/NetworkManager/system-connections/유선 연결 1.nmconnection 을 수정한다. (Name Server)

dns=192.132.12.130

NetworkManager
nano

10. systemctl 명령어로 적용 (Name Server)

systemctl restart/enable/status NetworkManager

systemctl

이후에 ping을 보내서 잘 작동하는지 확인한다.

ping mail.servera.com

11. 받는 기능인 dovecot-pop3d도 다운을 해준다. (Mailserver)

pop3

이후에 gedit /etc/mail/sendmail.cf 파일에서 다음과 같이 수정해준다.

98행에 본인이 설정한 메일로 변경

 

269,270 행에 Addr=127.0.0.1 삭제

12. gedit /etc/mail/access 파일을 열어 다음과 같은 내용을 맨 아래 추가해준다. (Mailserver)

필자는 192.132.10.0/24 대역과 197.168.10.0/24 대역을 선택했기때문에 둘다 넣어준다.

access 수정

수정후 makemap hash /etc/mail/access 명령으로 적용한다.

makemap

이후에 /etc/dovecot/dovecot.conf를 gedit으로 열어 수정한다.

30행 주석 제거

33행 주석 제거

34행 추가 : disable_plaintext_auth = no

dovecot.conf

이후 /etc/dovecot/conf.d/10-mail.conf 를 gedit으로 수정

121행 주석 제거 이후 = mail 추가

166행 주석 제거 

121행

 

166행

13. adduser 명령으로 메일 계정 사용자 infp를 생성했다. 비밀번호는 1324로 설정하였고 나머지는 기본값으로 설정

infp의 메일 계정은 infp@servera.com이 될 것이다. (Mailserver)

adduser infp

이후 systemctl 명령으로 sendmail 과 dovecot 를 실행한다.

sendmail
dovecot

14. 이후 자기한테 메일을 보내보자! (Windows 7 Opera Mail)

필자는 win7 client로 계정을 만들것이다.

  1. 전자메일을 선택한다,

메일 제작

   2. [표시 이름]은 필자는 '인프피' [전자메일 주소]는 'infp.servera.com'으로 입력하고 계속을 눌렀다.

계정 제작

  3. 비밀번호는 1324로 설정 전자메일(PoP) 선택 후 다음

계정 제작

  4. [수신 서버]와 [송신 서버]에 모두 'mail.servera.com'을 입력하고 <마침>을 클릭

계정 생성

  5. 쓰기를 눌러 본인에게 보내보자 !

쓰기
메일보내기

반대편 인티피한테도 주고 받아보자 . 받았당 히히

 

SSH 설치

1. 'apt -y install openssh-server' 명령으로 SSH 서버를 설치

ssh 다운로드

2. 다음 명령으로 시스템 가동

systemctl restart ssh

systemctl enable ssh

systemctl status ssh

시스템 가동

SSH 서버 구축완료 

'Server > Ubuntu' 카테고리의 다른 글

[Server] Web Server 구축  (2) 2024.05.29
Shell script 기초 실습  (0) 2024.05.28
[Server] FTP Server 구축  (0) 2024.04.24
[Server] Telnet Server 구축  (0) 2024.04.24
[Server] DNS(Domain Name System)란?  (0) 2024.04.14