Fedora의 Postfix는 별칭을 존중하지 않습니다.

Fedora의 Postfix는 별칭을 존중하지 않습니다.

Postfix를 설치하기 위한 스크립트를 만들었고 모든 Ubuntu 클라이언트에서 완벽하게 작동하지만 Fedora 클라이언트에서는 작동하지 않습니다.

Fedora 클라이언트는 다음 주소로 직접 이메일을 보낼 수 있습니다.[이메일 보호됨]하지만 루트로 전송되면 다음으로 리디렉션되어야 합니다.[이메일 보호됨]하지만 다음으로 전송됩니다.[이메일 보호됨]

평생 동안 이유를 알 수 없습니다. 여기에 구성과 로그가 있습니다. 누군가 이것을 지적할 수 있다면 좋을 것입니다.

#!/bin/bash

DOMAIN=domain.com
[email protected]

cat << 'EOL' >/etc/postfix/main.cf
#
#PostFixConfig

##Modify Below [HOSTNAME] & [DOMAIN]##
######################################
myhostname = [HOSTNAME]
mydomain = [DOMAIN]

relayhost = smtp.$mydomain

biff = no
append_dot_mydomain = no
readme_directory = no

smtpd_banner = $myhostname ESMTP $mail_name
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtp_header_checks = regexp:/etc/postfix/header_checks

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

myorigin = $mydomain
mydestination = $myhostname $myhostname.$mydomain localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
inet_protocols = all
EOL

cat << EOL >/etc/aliases
postmaster: root
root: $forwardemail
trash: /tmp/mail.trash
EOL

newaliases

cat << EOL >/etc/postfix/header_checks
/^From:[[:space:]]+(.*)/ REPLACE From: "$HOSTNAME" <$forwardemail >
EOL

postmap /etc/postfix/header_checks

chown root:root /etc/postfix/ -R && service postfix restart

echo "PostFix Setup For $HOSTNAME" | mail -s "PostFix has forwarded roots e-mail on $HOSTNAME to this e-mail" root

echo ""
echo "Main.CF"
cat /etc/postfix/main.cf
echo ""
echo "header_checks"
cat /etc/postfix/header_checks
echo ""
echo "Aliases"
cat /etc/aliases
echo ""
echo "MailName"
cat /etc/mailname
echo ""
echo "MailLog"
tail /var/log/maillog
tail /var/log/mail.log

통나무:

Jul 13 05:17:25 kvmatrix postfix/cleanup[16951]: F296FE104B: message-id=<20190713121725.F296FE104B@KVMatrix>                                                                                                                                                          
Jul 13 05:17:25 kvmatrix postfix/qmgr[16643]: F296FE104B: from=<[email protected]>, size=443, nrcpt=1 (queue active)                                                                                                                                       
Jul 13 05:17:26 kvmatrix postfix/smtp[16953]: F296FE104B: replace: header From: [email protected] (root): From: "kvmatrix" <[email protected] >                                                                                                
Jul 13 05:17:26 kvmatrix postfix/smtp[16953]: F296FE104B: to=<[email protected]>, orig_to=<root>, relay=smtp.domain.com[192.168.1.255]:587, delay=0.06, delays=0.01/0.01/0.03/0.01, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 17FACC247B)                                                                                                                                                                                                                                                                     
Jul 13 05:17:26 kvmatrix postfix/qmgr[16643]: F296FE104B: removed                                                                                                                                                                                                     
[root@kvmatrix ~]#  

나는 그 줄이 나에게 거의 "리디렉션/별칭"처럼 보였지만 주소가 잘못되었음을 알았습니다.to=<[email protected]>, orig_to=<root>,

[root@kvmatrix ~]# cat /etc/aliases                                                                                                                                                                                                                                   
mailer-daemon: postmaster                                                                                                                                                                                                                                             
postmaster: root                                                                                                                                                                                                                                                      
root: [email protected]                                                                                                                                                                                                                                   
trash: /tmp/mail.trash  

다음은 정확히 동일한 스크립트를 사용하는 작업 서버 설정의 로그입니다.

Jul 13 05:03:18 confluence postfix/master[4518]: daemon started -- version 3.1.0, configuration /etc/postfix                                                                                                                                                          
Jul 13 05:03:18 confluence postfix/pickup[4521]: B9029A2C44: uid=0 from=<[email protected]>                                                                                                                                                     
Jul 13 05:03:18 confluence postfix/cleanup[4525]: B9029A2C44: message-id=<20190713120318.B9029A2C44@confluence>                                                                                                                                                       
Jul 13 05:03:18 confluence postfix/qmgr[4522]: B9029A2C44: from=<[email protected]>, size=449, nrcpt=1 (queue active)                                                                                                                           
Jul 13 05:03:18 confluence postfix/cleanup[4525]: BA500A2C45: message-id=<20190713120318.B9029A2C44@confluence>                                                                                                                                                       
Jul 13 05:03:18 confluence postfix/qmgr[4522]: BA500A2C45: from=<[email protected]>, size=594, nrcpt=1 (queue active)                                                                                                                           
Jul 13 05:03:18 confluence postfix/local[4533]: B9029A2C44: to=<[email protected]>, relay=local, delay=0.01, delays=0.01/0/0/0, dsn=2.0.0, status=sent (forwarded as BA500A2C45)                                                                
Jul 13 05:03:18 confluence postfix/qmgr[4522]: B9029A2C44: removed                                                                                                                                                                                                    
Jul 13 05:03:18 confluence postfix/smtp[4534]: BA500A2C45: replace: header From: [email protected] (root): From: "confluence" <[email protected] >                                                                                  
Jul 13 05:03:18 confluence postfix/smtp[4534]: BA500A2C45: to=<[email protected]>, orig_to=<[email protected]>, relay=smtp.domain.com[192.168.1.255]:587, delay=0.04, delays=0/0/0.03/0.01, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as C3BC8C247B)                                                                                                                                                                                                                                      
Jul 13 05:03:18 confluence postfix/qmgr[4522]: BA500A2C45: removed                                                                                                                                                                                                    
Jul 13 05:04:52 confluence postfix/pickup[4521]: 89B08A2C45: uid=0 from=<[email protected]>                                                                                                                                                     
Jul 13 05:04:52 confluence postfix/cleanup[4525]: 89B08A2C45: message-id=<20190713120452.89B08A2C45@confluence>                                                                                                                                                       
Jul 13 05:04:52 confluence postfix/qmgr[4522]: 89B08A2C45: from=<[email protected]>, size=385, nrcpt=1 (queue active)                                                                                                                           
Jul 13 05:04:52 confluence postfix/cleanup[4525]: 8A550A2C44: message-id=<20190713120452.89B08A2C45@confluence>                                                                                                                                                       
Jul 13 05:04:52 confluence postfix/qmgr[4522]: 8A550A2C44: from=<[email protected]>, size=530, nrcpt=1 (queue active)                                                                                                                           
Jul 13 05:04:52 confluence postfix/local[4533]: 89B08A2C45: to=<[email protected]>, relay=local, delay=0.01, delays=0/0/0/0, dsn=2.0.0, status=sent (forwarded as 8A550A2C44)                                                                   
Jul 13 05:04:52 confluence postfix/qmgr[4522]: 89B08A2C45: removed                                                                                                                                                                                                    
Jul 13 05:04:52 confluence postfix/smtp[4534]: 8A550A2C44: replace: header From: [email protected] (root): From: "confluence" <[email protected] >                                                                                  
Jul 13 05:04:52 confluence postfix/smtp[4534]: 8A550A2C44: to=<[email protected]>, orig_to=<[email protected]>, relay=smtp.domain.com[192.168.1.255]:587, delay=0.05, delays=0/0/0.04/0.01, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 93953C247B)                                                                                                                                                                                                                                      
Jul 13 05:04:52 confluence postfix/qmgr[4522]: 8A550A2C44: removed  

답변1

뭐, 예전에는 이것을 사용해왔지만 이번에는 Postfix를 설정할 때 구성을 줄여보려고 했습니다. Ubuntu에는 필요하지 않지만 Fedora에는 필요한 이유를 모르겠지만 이것이 해결 방법입니다.

/etc/postfix/main.cf:

canonical_maps = hash:/etc/postfix/canonical  

/etc/postfix/사양:

root [email protected]

Postfix를 다시 로드하고 테스트해보세요! -->postmap /etc/postfix/canonical && postfix reload

관련 정보