2016-08-18 1 views
0

Ich hatte gehofft, jemand kann mir hier helfen. Es scheint nicht möglich zu sein, dass check_policy_service funktioniert. Ich führe policyd auf Port 10031 und Postfix stellt nicht einmal eine Verbindung zu ihm her.postfix check_policy_service funktioniert nicht

Bereits durch den folgenden Thread gegangen, mein Problem ist fast ähnlich mit Ausnahme der Tatsache, dass Firewall auf meinem System bereits deaktiviert ist und daher Port 10031 nicht durch die Firewall blockiert wird.

http://marc.info/?l=postfix-users&m=143886189409700&w=2

Hier ist die Ausgabeform postconf -n:

alias_database = hash:/etc/aliases 
alias_maps = hash:/etc/aliases 
command_directory = /usr/sbin 
config_directory = /etc/postfix 
daemon_directory = /usr/libexec/postfix 
inet_interfaces = localhost 
lmtp_host_lookup = native 
mail_owner = postfix 
mail_spool_directory = /var/spool/mail 
mailq_path = /usr/bin/mailq.postfix 
manpage_directory = /usr/share/man 
mydestination = $myhostname 
mydomain = mydomain.com 
myorigin = $mydomain 
newaliases_path = /usr/bin/newaliases.postfix 
notify_classes = resource, software, policy 
queue_directory = /var/spool/postfix 
relayhost = [mail-relay.mydomain.com] 
sendmail_path = /usr/sbin/sendmail.postfix 
setgid_group = postdrop 
smtp_fallback_relay = [mail-relay.mydomain.com] 
smtp_host_lookup = native 
smtpd_banner = $myhostname ESMTP $mail_name 
smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:10031 
smtpd_recipient_restrictions = check_policy_service inet:127.0.0.1:10031, reject_unauth_destination, reject_unlisted_recipient 
transport_maps = hash:/etc/postfix/transport unknown_local_recipient_reject_code = 450 

Postfix Version 2.3.3

OS: RHEL5.4

Antwort

0

Ah! Dies sollte als aufgelöst/geschlossen gekennzeichnet sein.

Ich machte einen Fehler. Ich generierte Mail lokal auf dem Server mit sendmail/mailx etc, was dazu führt, dass Mail vom Pickup Daemon und nicht vom smtpd dh sendmail lokal auf dem Server abgeholt wird und direkt eine Warteschlangendatei in das Verzeichnis "maildrop" schreibt Abholung durch Postfix 'Pickup' statt smtpd. Um E-Mails gegen check_policy_service zu prüfen, muss die E-Mail über SMTP gesendet werden (unter Verwendung eines beliebigen SMTP-Clients wie mini_sendmail). Sobald ich das getan habe, wurde Verbindung zum Policy Server hergestellt und gegen Drosseln geprüft und das erwartete Ergebnis erhalten.

Verwenden Sie den folgenden E-Mail senden an SMTP- und somit zu validieren gegen die eingestellten Richtlinien:

cat /tmp/mail.txt | mini_sendmail [email protected] -s127.0.0.1 -p25 [email protected] 

Dank.