참고:
- 이 자습서는 Oracle에서 제공하는 무료 실습 환경에서 사용할 수 있습니다.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 대한 예제 값이 사용됩니다. 랩을 완료한 후에는 이러한 값을 클라우드 환경과 관련된 값으로 대체하십시오.
Oracle Linux에서 Postfix를 설치 및 구성하는 방법 학습
소개
이 사용지침서에서는 네트워크 내에서 메시지를 보낼 수 있도록 Oracle Linux 시스템에 Postfix 전자 메일 서버 소프트웨어를 설치 및 설정하는 방법을 보여줍니다. 이 사용지침서는 Oracle Linux 8 이상 사용자를 대상으로 합니다.
Postfix는 여러 이전 Linux 시스템의 기본 MTA 서버인 sendmail
를 대체하기 위해 개발된 MTA(메일 전송 에이전트) 서버입니다. 모듈식 파이프라인 기반 아키텍처로 인해 Postfix는 다양한 기능을 지원하며 스팸, 안티바이러스 처리와 같은 많은 다른 서비스와 Dovecot IMAP 및 POP 서버와 같은 메시지 저장소 소프트웨어와 쉽게 통합됩니다.
이 사용지침서에서는 주로 SMTP(Simple Mail Transfer Protocol) 서버로 작동하도록 Postfix를 설정하고 구성하는 방법을 설명합니다.
목표
이 실습을 마치면 다음을 수행할 수 있습니다 .
- 서버 호스트 이름 설정
- 적절한 방화벽 규칙을 사용하여 Postfix 설치
- 암호화되지 않은 전자메일을 보내도록 Postfix 구성
mailx
를 사용하여 테스트 전자 우편 전송- Postfix 메일 대기열 검토
필요 조건
- Oracle Linux 8의 모든 시스템
Postfix 설치
주: 무료 실습 환경을 사용할 때는 연결 및 기타 사용 지침은 Oracle Linux Lab Basics을 참조하십시오.
-
다음과 같이 패키지 관리자를 사용하여 인스턴스에
postfix
패키지를 설치합니다.sudo dnf install -y postfix
-
서버 방화벽을 통한 SMTP 트래픽 허용:
sudo firewall-cmd --zone=public --add-service=smtp --permanent
sudo firewall-cmd --reload
-
sendmail
패키지가 있는 경우 제거합니다.sudo dnf remove -y sendmail
-
Postfix를 기본 메일 전송 에이전트로 설정합니다.
sudo alternatives --set mta /usr/sbin/sendmail.postfix
-
Postfix 서비스를 사용으로 설정하고 시작합니다.
sudo systemctl enable --now postfix
Postfix 구성
-
기본 Postfix 구성에 대한 백업을 생성합니다.
sudo mv /etc/postfix/main.cf /etc/postfix/main.cf.bak
-
다음과 유사한 행을 포함하도록 구성 파일
/etc/postfix/main.cf
를 편집합니다.sudo tee -a /etc/postfix/main.cf > /dev/null <<EOF myhostname = $(hostname -f) myorigin = \$myhostname inet_interfaces = all inet_protocols = all mydestination = \$myhostname, localhost mynetworks = 192.168.1.0/24, 127.0.0.0/8, 10.0.0.0/24 home_mailbox = mail/ EOF
주: 단일 호스트에서 전자 메일을 보내는 것은 이 연습의 목적에 충분합니다. 운용 환경에서는
mydomain
를 전자메일을 보내려는 등록된 도메인 이름으로 설정해야 합니다. 자세한 내용은 Postfix 매뉴얼 페이지를 참조하십시오. -
Postfix 서비스를 다시 시작합니다.
sudo systemctl restart postfix
테스트 전자메일 전송
-
mailx
전자 메일 클라이언트를 설치합니다.sudo dnf install -y mailx
-
테스트 전자메일을 자신의 외부 전자메일 주소로 전송합니다. 전자 메일을 보내는 인스턴스와 일치하도록
mailx
명령의 호스트 이름을 업데이트합니다.hostname=$(hostname -f)
echo "External email" | mailx -r root@$hostname -s "Test email subject" admin@example.com
주:
mailx
를 사용하여 단일 호스트에서 테스트 전자 메일을 전송하는 것은 이 연습의 목적에 충분합니다. 운용 환경에서는 발신자 전자메일 주소 내에서/etc/postfix/main.cf
에 구성한 등록된 도메인을 사용해야 합니다(예:root@example.com
). -
자신의 전자메일 계정에서 새 메시지를 확인합니다. 스팸 폴더를 확인해야 할 수 있습니다.
-
전자메일이 나타나지 않으면 Postfix 메일 대기열을 확인할 수 있습니다.
sudo mailq
-
Postfix 로그를 확인할 수도 있습니다. Ctrl + C를 눌러 종료합니다.
sudo tail -f /var/log/maillog
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 찾아보거나 Oracle Learning YouTube channel에서 무료 학습 콘텐츠에 액세스할 수 있습니다. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer로 변경하십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Learn to Install and Configure Postfix on Oracle Linux
F47604-07
February 2023
Copyright © 2021, Oracle and/or its affiliates.