본문 바로가기
Linux/Mail Postfix

Postfix 설정

by 씨엔아이소프트 2024. 4. 17.
반응형

Postfix 설정

  postfix는 기본 설정 파일에 많은 설정값이 있지만 메일서버를 구축할때 변경하는 설정을 위주로 설명함.

  

  /etc/postfix/main.cf 설정

 

  - host 및 domain설정

  

 

  myhostname = posttest #  호스트네임

  mydomain = posttest.co.kr #  도메인 네임

  myorigin = $mydomain   # 도메인 네임을 사용하여 메일을 송수신 할경우 mydomain 설정

  inet_interfaces = all      # 모든 interface의 메일을 수신

  inet_protocols = all      # ipv4와 ipv6 설정 

 

  -  mydestination 설정

  

 

  mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

  메일을 최종 목적지 설정으로 해당 설정에서 $mydomain값을 제거하면 외부 메일의 수신이 안된다.

 

  - mynetworks 설정

  

 

  mynetworks_style = host

  mynetworks = 192.168.11.0/24, 127.0.0.0/8

  mynetworks는 신뢰할 수 있는 네트워크로 해당 네트워크 주소로 들어오는 메일을 허용한다.

  mynetworks_style은 총 3개의 설정으로 class, subnet, host가 있으며

  class는 동일한 IP 클래스에서 들어오는 SMTP 클라이언트 메일을 수신

  subnet은 로컬 시스템과 동일한 하위 IP 네트워크에 있는 SMTP 클라이언트 메일 수신

  host는 로컬 SMTP 클라이언트 메일만 수신

  하지만 mynetworks의 설정이 우선으로 처리되어 mynetworks_style의 설정은 무시될 수 있다.

 

  - relay 설정

  

 

  relay_domains = $mydestination

  "신뢰할 수 있는" 클라이언트(IP 주소는 $mynetworks와 일치)에서 모든 대상으로,

  "신뢰할 수 없는" 클라이언트에서 $relay_domains와 일치하는 대상으로 또는 발신자 지정 라우팅이 있는 주소를 제외한 하위 도메인.

  기본 relay_domains 값은 $mydestination 이다.

 

  - home_mailbox

  

 

  user의 홈 디렉토리에 수신 메일 저장폴더 지정 (마지막 / 필수)

 

  기본 설정 이외 추가 설정

 

  - postfix 배너 설정

  

 

  # smtpd telnet 접속하면 보여주는 배너

  smtpd_banner = mytest banner

 

  - 메일 수신함과 메시지 사이즈 설정 (defaults)

  

 

  message_size_limit = 10485760

  mailbox_size_limit = 1073741824

  따로 설정을 하지 않을 경우 유저당 메일박스가 50M 메일 사이즈가 10M로 제한된다.

 

  

  # 이후 dovecot 연동설정을 위한 사용자 인증설정

  smtpd_sasl_type = dovecot          # sasl 인증 대상 

  smtpd_sasl_path = private/auth  # dovecot 인증 방식 

  smtpd_sasl_auth_enable = yes    # Postfix SMTP 서버에서 SMTP 인증을 활성화 

  smtpd_sasl_security_options = noanonymous

    # 항상 최소한 noanonymous옵션을 설정하십시오. 그렇지 않으면 Postfix SMTP 서버가 낯선 사람에게 제대로 인증된 클라이언트와 동일한 권한을 부여할 수 있습니다. 

  smtpd_sasl_local_domain = $myhostname   # 도메인 부분이 없는 SASL 로그인 이름에 도메인 이름(또는 기타 문자열)을 추가할 수 있습니다 

  smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, reject  

    # SASL 인증 SMTP 클라이언트가 원격 대상으로 메일을 보낼 수 있습니다. 

반응형

댓글