카테고리 없음

Rocky Linux에서 Sendmail 설치 및 설정 가이드

idea9329 2025. 1. 20. 16:57
반응형

 

Rocky Linux에서 Sendmail을 설치하고 구성하는 방법을 단계별로 안내합니다.


1. Sendmail 설치

Rocky Linux는 dnf를 사용하여 패키지를 관리합니다.

명령어 실행

sudo dnf install sendmail sendmail-cf -y
  • sendmail: 메일 전송 데몬
  • sendmail-cf: Sendmail의 구성 파일을 수정할 수 있도록 지원

2. Sendmail 활성화 및 시작

설치 후 서비스 활성화 및 시작 명령을 실행합니다.

명령어 실행

sudo systemctl enable sendmail
sudo systemctl start sendmail

Sendmail 서비스 상태 확인

sudo systemctl status sendmail
  • Active 상태로 표시되면 Sendmail이 정상적으로 실행 중입니다.

3. 방화벽 설정

Sendmail은 기본적으로 포트 25를 사용합니다. 방화벽에서 포트를 열어야 외부와 통신이 가능합니다.

포트 열기

sudo firewall-cmd --permanent --add-port=25/tcp
sudo firewall-cmd --reload

포트 확인

sudo firewall-cmd --list-all

4. Sendmail 설정 파일 수정

Sendmail의 주요 구성 파일은 /etc/mail/sendmail.mc입니다.
구성 파일 수정 후 .mc 파일을 .cf로 변환해야 합니다.

구성 파일 수정

sudo vi /etc/mail/sendmail.mc

수정 예시: 기본 로컬 도메인 이름을 수정하거나 외부 발송을 허용하려면 아래 항목을 수정합니다.

  1. 로컬 호스트 제한 제거 (외부 발송 허용):위의 줄에서 Addr=127.0.0.1을 제거하거나 주석 처리:
  2. dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
  3. DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
  4. MASQUERADE 설정 (모든 메일의 발송 도메인 통일):
  5. FEATURE(`masquerade_envelope')dnl FEATURE(`allmasquerade')dnl MASQUERADE_AS(`example.com')dnl
  6. 파일 저장 후 종료.

구성 파일 업데이트

구성 파일 수정 후 아래 명령어를 실행하여 변경 사항을 적용합니다.

sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
sudo systemctl restart sendmail

5. 메일 전송 테스트

Sendmail 설치가 완료되었으므로 테스트 메일을 보내 확인합니다.

명령어 실행

echo "Test email from Sendmail on Rocky Linux" | mail -s "Test Email" user@example.com
  • user@example.com을 실제 수신자 이메일로 교체합니다.

메일 로그 확인

메일 발송에 문제가 있을 경우 로그를 확인하여 원인을 파악합니다.

sudo tail -f /var/log/maillog

6. 추가 설정 (선택 사항)

SMTP 인증 추가

SMTP 인증이 필요하면 인증 관련 패키지를 설치합니다.

sudo dnf install cyrus-sasl cyrus-sasl-plain -y

DNS 설정 확인

메일 발송 시 문제가 발생하면 MX 레코드와 PTR 레코드를 확인하세요.


7. 서비스 점검

Sendmail이 정상적으로 작동하는지 주기적으로 확인합니다.

Sendmail 재시작

sudo systemctl restart sendmail

Sendmail 상태 확인

sudo systemctl status sendmail

결론

Rocky Linux에서 Sendmail 설치 및 설정은 비교적 간단합니다. 위 과정을 통해 Sendmail을 설치하고 외부 메일 발송 및 수신이 가능하도록 설정할 수 있습니다. 문제가 발생하면 /var/log/maillog를 확인하여 디버깅하세요.

반응형