본문 바로가기

리눅스

우분투에서 Postfix를 설치하고 테스트하는 방법-작성중

반응형

우분투 24.04에서 Postfix를 설치하고 테스트하는 방법

1. Postfix 설치

sudo apt update
sudo apt install postfix -y

설치 중에 Postfix 설정 구성 화면이 나타납니다.

  • "General type of mail configuration"에서 "Internet Site"를 선택합니다.
  • "System mail name"에 서버의 FQDN(예: mail.example.com)을 입력합니다.

설치가 완료되면 기본 설정 파일이 /etc/postfix/main.cf에 생성됩니다.

2. Postfix 설정 확인 및 변경

기본 설정을 편집합니다.

sudo vim /etc/postfix/main.cf

주요 설정

  • 메일 도메인 설정 (필요 시 수정)
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
  • 네트워크 수신 설정
inet_interfaces = all
inet_protocols = ipv4
  • 메일 릴레이 허용 네트워크
mynetworks = 127.0.0.0/8 [::1]/128
  • TLS 설정 (필요 시 추가)
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes

설정 변경 후 Postfix를 다시 시작합니다.

sudo systemctl restart postfix

3. 방화벽 설정(선택 사항)

Postfix가 외부에서 수신하려면 포트 25번을 열어야 합니다.

sudo ufw allow 25/tcp
sudo ufw reload

4. 테스트

4.1 로컬 이메일 전송

echo "Test email body" | mail -s "Test email subject" your-email@example.com

4.2 로그 확인

Postfix가 이메일을 처리하는 과정을 확인하려면 로그 파일을 확인합니다.

sudo tail -f /var/log/mail.log

4.3 원격 이메일 수신 확인

다른 메일 서버에서 해당 서버(예: mail.example.com)로 이메일을 보내 테스트합니다. 이메일이 수신되면 /var/mail/username 또는 /var/spool/mail/username 파일에 저장됩니다.

5. Postfix 상태 확인

Postfix가 정상적으로 실행 중인지 확인

sudo systemctl status postfix
sudo systemctl status postfix

추가 구성

  • SMTP 인증(SASL) : 클라이언트 인증을 통해 스팸 방지 강화
  • SPF, DKIM, DMARC : 메일의 신뢰성을 보장하기 위한 DNS 레코드 설정
  • Relay 설정 : Gmail 또는 외부 SMTP 서버로 릴레이 필요 시 relayhost 설정

 

728x90
반응형