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