참고:
- 이 자습서는 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 --permanentsudo 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.