이메일은 현대 통신에서 필수적인 부분으로, 개인과 기업 모두 중요한 메시지를 전달하는 데 사용합니다. SMTP(Simple Mail Transfer Protocol)는 이메일을 보내는 데 사용되는 표준 프로토콜입니다. 귀하의 리눅스 서버에서 SMTP 서버를 구축하는 것은 이메일 통신에 대한 안전하고 안정적인 채널을 제공할 수 있습니다.

필수 구성 요소:

  • 리눅스 서버(Ubuntu, CentOS 또는 Debian 권장)
  • 도메인 이름
  • MX 레코드

Postfix 설치 및 구성:

Postfix는 리눅스에서 가장 인기 있는 SMTP 서버 중 하나입니다. 설치하려면 다음 명령을 실행하세요.

sudo apt-get update
sudo apt-get install postfix

설치 후 다음 명령을 사용하여 기본 구성 파일을 편집할 수 있습니다.

sudo nano /etc/postfix/main.cf

파일에서 다음 줄을 수정하세요.

  • myhostname: 서버의 정규 호스트 이름으로 설정
  • mydomain: 도메인 이름으로 설정
  • mydestination: 원격 호스트가 아닌 서버로 전달되는 도메인으로 설정

TLS/SSL 암호화 구성:

이메일 통신을 보호하려면 TLS/SSL 암호화를 구성하는 것이 중요합니다. 다음 명령을 사용하여 OpenSSL 패키지를 설치하세요.

sudo apt-get install openssl

그런 다음 다음 명령을 사용하여 인증서 및 키 파일을 생성하세요.

sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/postfix/cert.key -out /etc/postfix/cert.pem

주문 시 prompted, commonName(CN)에 도메인 이름을 입력하세요.

firewall 설정:

Postfix가 네트워크에서 수신 연결을 수락할 수 있도록 방화벽을 구성해야 합니다. 다음 명령을 사용하여 포트 25와 587을 열어주세요.

sudo ufw allow 25
sudo ufw allow 587
sudo ufw enable

테스트 및 확인:

서버가 제대로 구성되었는지 테스트하려면 다음 명령을 실행하세요.

sudo postfix start
sudo postfix status

이메일을 하루 동안 실행하는 테스트를 수행하려면 다음 명령을 실행하세요.

sudo echo "테스트 이메일" | sudo sendmail [email protected]

이메일을 수신했는지 확인하세요.

MX 레코드 설정:

이메일을 서버로 라우팅하려면 도메인의 MX 레코드를 서버의 IP 주소로 설정해야 합니다. DNS 관리자에 로그인하여 다음과 같은 MX 레코드를 추가하세요.

mail.example.com. 10 example-server.com.

맺음말:

리눅스에 SMTP 서버를 구축하면 안전하고 안정적인 이메일 통신 채널을 만들 수 있습니다. Postfix를 사용하여 설정 과정은 간단하고 커스터마이즈가 가능하며, TLS/SSL 암호화를 구성하여 이메일 통신을 보호할 수 있습니다. 이 가이드를 따르면 자신의 SMTP 서버를 구축하고 이메일 서비스를 제어할 수 있습니다.