개발/Linux

Linux - MAIL

잇(IT) 2022. 4. 8. 10:37
728x90

- 이번 포스팅은 MAIL을 리눅스에서 설정하여 windows 환경에서 mail 프로그램을 설치하여 사용해보는 작업을 해 볼 것이다.


Mail (전자 우편)

1. 보내는 메일 Server

- SMTP : TCP 25

 

2. 받는 메일 Server

- POP : TCP 110

           - 메일을 읽으면 Client쪽으로 다운로드 된다.

           - 전용 단말이 없는 경우에 사용하면 여러군데로 흩어진 메일을 모아야 하는 단점이 발생한다.

- IMAP : TCP 143

           - 메일을 읽어도 서버에 남는다.

           - 메일 사서함 용량 관리가 필요하다.

           - Dovecot

 


- mail을 사용하기 위한 패키지를 설치한다.

 

- /var/named/baikis.xyz

파일에서 mail 도메인을 사용하기 위해 mail.baikis.xyz 도메인을 생성한다.

 

- /etc/mail/sendmai.mc

sendmail.cf가 원래 sendmail의 설정 파일이지만 sendmail.mc는 설정을 좀 더 용이하게 하기 위한 설정 보조 파일이다.

- 인증 관련 주석을 제거해준다.

 

- 위와 같이 설정을 변경해준다.

118 : 접근 가능한 IP 주소를 전체로 지정할 때는 위와 같이 두가지 방법을 모두 사용할 수 있다.

 

- m4 명령어를 통해 sendmail.mc에서 설정을 해주고 sendmail.cf를 생성 할 수 있다.

 

- /etc/mail/sendmail.cf

mail에 관련된 설정 파일이다.

 

39 : 두 줄이 띄어져있는 것으로 인해 오류가 발생하므로 한 줄 없애준다.

90 : 메일 주소 host-names이 저장되는 경로를 지정하는 곳이다.

 

- /etc/mail/local-host-names

메일을 수신할 호스트명을 입력해준다. 즉 메일로 사용할 도메인을 입력 하는 곳이다.

 

- /etc/mail/access

메일 서버로 접근하는 호스트나 도메인을 제어 할 때 사용하는 파일이다.

이 파일을 통해 특정 IP 주소 및 도메인에 대해서 접근을 가능하게 하거나 접근하지 못하도록 설정 할 수 있다.

Connect:[도메인 이름] RELAY

형식으로 작성해준다.

 

- access 파일 수정 후 DB를 매번 수정해주는 작업이 번거롭기 때문에 /etc/mail/Makefile을 제공하여 수정후에 “make” 명령어를 내리면 access 파일과 access.db 파일을 비교하여 access 파일이 access.db 파일보다 최근에 수정되었다면 DB를 생성해 주는 작업을 하게 된다. Sendmail을 재시작 할 때도 수정 시간을 비교하여 DB를 생성해 주는 기능이 포함되어 있다.

 

- /etc/group

그룹 설정 파일에 mail 부분에 aa,bb 사용자를 추가해준다.

 

- 메일 서비스와 간이 메일 보안 서비스를 사용하기 위해 패키지를 설치해준다.

sendmail, saslauthd

 

- /etc/dovecot/dovecot.conf

POP3 관련 설정 파일이다.

 

- 24, 30 : imap, pop3, lmtp 프로토콜을 사용하고 모든 IP로부터 받기 위해 listen = *, ::의 주석을 풀어준다.

 

- /etc/dovecot/conf.d/10-auth.conf

 

- /etc/dovecot/conf.d/10-mail.conf

 

 

- /etc/dovecot/conf.d/10-master.conf

 

- /etc/dovecot/conf.d/10-ssl.conf

 

- 변경된 사항을 저장하기 위해 dovecot 패키지 재실행을 해준다.

메일 서비스를 사용하기 위해 25,110,143번 포트의 방화벽을 허용해준다.


* Windows(가상환경) 작업

 

- Windows 환경에서 mail 프로그램을 설치하여 리눅스에서 작업한 설정을 확인해 볼 것이다.


https://www.thunderbird.net/ko/

 

Thunderbird — 이메일을 더 쉽게 사용하세요.

Thunderbird는 메일을 더 쉽게 사용할 수 있는 무료 프로그램입니다. 더 많은 기능을 만나보세요!

www.thunderbird.net


 

- thunderbird.net에 접속하여 thunderbird를 설치해준다.

 

- 실제 PC에 설치된 thunderbird 설치 파일을 가상 환경의 windows에 복사한 다음 설치해준다.


- Windows10(가상 환경) 첫번째 환경

 

- 서버로 들어오는 메일의 경우 143 포트에 해당하는 IMAP 프로토콜을 사용할 것이고 hostname은 mail 서버가 존재하는 리눅스 서버의 IP 주소를 입력한다. DNS가 등록되어 있는 경우 도메인명으로 작성해도 된다. 

  서버에서 나가는 경우 25 포트에 해당하는 SMTP 프로토콜을 사용할 것이고 hostname과 username은 위와 동일하게 작성한다.


- Windows11(가상 환경) 두번째 환경

 

- 서버로 들어오는 메일의 경우 143 포트에 해당하는 IMAP 프로토콜을 사용할 것이고 hostname은 mail 서버가 존재하는 리눅스 서버의 IP 주소를 입력한다. DNS가 등록되어 있는 경우 도메인명으로 작성해도 된다.

  서버에서 나가는 경우 25 포트에 해당하는 SMTP 프로토콜을 사용할 것이고 hostname과 username은 위와 동일하게 작성한다.


- Windows10에서 Windows11로 메일을 보내게 되면 Windows11(W11-1)에서 보낼 메일을 받은 것을 확인 할 수 있다.

728x90

'개발 > Linux' 카테고리의 다른 글

Linux - (Wordpress + MySQL5.7 + PHP 7.3) 설치  (0) 2022.04.25
Linux - NFS + (Windows 환경에서도 사용)  (0) 2022.04.08
Linux - DNS (windows - 설정 확인)  (0) 2022.04.07
Linux - HTTP  (0) 2022.04.07
Linux - SSL  (0) 2022.04.04