Ubuntu24.04 Mailserver Setup

2024년 메일서버 도전기

안녕하세요.
2024년 말 쯤에 vmware에 ubuntu24.04를 설치하고
메일서버를 운영하기 위해
YouTube에서 몇 년 된 리눅스 강좌영상 찾아가며
처음으로 겨우 서버세팅을 성공했습니다.
그때 기록 해 두었던 내용입니다.
만약 ai로 리눅스 메일서버에 도전하는 분이 계시다면
ai에 질문 할 때 많은 참고가 될 것입니다.
postfix는 훨씬 쉽습니다.
sendmail로 시도하면 대충 메일서버의 흐름이 파악 됩니다.
그 다음에 postfix로 갈아타시면 될 겁니다.
처음 시도하시는 분께 도움이 되길 바랍니다.

시스템 업데이트 및 Sendmail 설치

 sudo apt-get update
 sudo apt -y install sendmail

호스트네임 설정

 sudo nano /etc/hostname
  (내용: mail.example.com)

Hosts 파일에 공인 IP 매핑

 sudo nano /etc/hosts
  [공인아이피] mail.example.com 추가

로컬 호스트 네임 추가 후 재부팅

 sudo nano /etc/mail/local-host-names
  mail.example.com 추가
   sudo reboot

Dovecot 설치

Dovecot(POP3) 설치
 sudo apt -y install dovecot-pop3d

Sendmail 설정 수정

 sudo nano /etc/mail/sendmail.cf
  98행: Cwexample.com 기록
  269행: 외부 접속 허용을 위해 'addr=127.0.0.1' 부분 삭제
  270행: DAEMON_OPTIONS(`Name=MSA, Port=587, M=E) 587포트 사용

설정 적용 및 서비스 활성화

 sudo makemap hash /etc/mail/access < /etc/mail/access
 sudo systemctl enable --now sendmail
 sudo systemctl enable --now dovecot

Dovecot 기본 설정 수정

 sudo nano /etc/dovecot/dovecot.conf
  listen, base_dir 주석(#) 제거
  disable_plaintext_auth = no 추가 (인증 허용)

Dovecot 메일함 권한 설정

 sudo nano /etc/dovecot/conf.d/10-mail.conf
  mail_access_groups = mail 수정
  lock_method = fcntl 수정

웹메일(Roundcube) 및 LAMP 스택 설치

APM 패키지 및 IMAP 설치
 sudo apt -y install lamp-server^ dovecot-imapd roundcube

Roundcube 아파치 설정 활성화

 sudo nano /etc/apache2/conf-enabled/roundcube.conf
  Alias /roundcube 주석 제거

Roundcube 설정 수정

 sudo nano /etc/roundcube/config.inc.php
  default_host = 'example.com'
  smtp_port = 587
  smtp_user 값에서 %u 삭제

서비스 재시작 및 시간대 설정

 sudo systemctl restart apache2 mysql
 sudo timedatectl set-timezone Asia/Seoul

SSL 인증서 설치(Certbot)

 sudo apt-get install software-properties-common
 sudo add-apt-repository universe
 sudo apt-get update
 sudo apt-get install certbot python3-certbot-apache

SSL 발급 및 자동 설정

 sudo certbot --apache

인증서 관리 명령어

 sudo certbot renew --dry-run # 갱신 테스트
 sudo certbot renew # 실제 갱신
 sudo certbot certificates # 인증서 상태 확인