73497
Goto Top

Postfix mit Confixx und Emails empfangen...

Nach 4 langen Tagen voll mit Neuinstallationen ohne wirkliches Ergebnis, habe ich mich nun doch mal entschlossen hier einen Beitrag zu schreiben.

Es geht darum, dass ich seit 4 Tagen mit Postfix und Confixx kämpfe. Über die Hauptdomain ist ein Empfang und das versenden von E-Mails Problemlos möglich. Legt dann ein User ein E-mail Postfach an, so kommt bei dem Versuch an die Adresse eine Mail zu senden folgende Fehlermeldung:
Remote_host_said:_550_5.1.1_<Mailadresse>:_Recipient_address_rejected:_User_unknown_in_local_recipient_table/Giving_up_on_62.146.106.39./

Der Empfang und das versenden über SSH funktioniert problemlos und auch das Empfangen/Versenden über . Das Postfach existiert auch unter /var/mail und in den Dateien in die Confixx die Daten schreibt, steht auch was dort stehen soll. In der main.cf ist das ganze ebenfalls eingebunden.


Debian 5.0 Lenny
Confixx 3.3.5 (bei 3.3.4 das selbe Problem)

In den Logs steht auch 'User_unknown_in_local_recipient...'


Es ist weder Spamassassin noch procmail in das ganze involviert. Die main.cf, sowie die master.cf von Postfix sind, bis auf den Eintrag von Confixx, derzeit im Originalzustand. Stoppe ich das Firewall-Script, so ändert sich auch nichts an der Geschichte.


Im großen und ganzen bin ich derzeit ziemlich ratlos was ich nun noch versuchen sollte.


MfG

Content-Key: 113618

Url: https://administrator.de/contentid/113618

Printed on: April 19, 2024 at 06:04 o'clock

Member: maretz
maretz Apr 09, 2009 at 14:36:56 (UTC)
Goto Top
poste mal die ausgabe von postconf -n bitte

gruß

Mike
Mitglied: 73497
73497 Apr 09, 2009 at 15:08:06 (UTC)
Goto Top
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = deadcrow.de, DeadCrows-Webserver, localhost.localdomain, localhost
myhostname = deadcrow.de
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

Und die Master.cf gleich dazu

#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").  
#
# Do not forget to execute "postfix reload" after editing this file.  
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       -       -       -       smtpd
#submission inet n       -       -       -       -       smtpd
#  -o smtpd_tls_security_level=encrypt
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
#smtps     inet  n       -       -       -       -       smtpd
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
#628      inet  n       -       -       -       -       qmqpd
pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       -       300     1       oqmgr
tlsmgr    unix  -       -       -       1000?   1       tlsmgr
rewrite   unix  -       -       -       -       -       trivial-rewrite
bounce    unix  -       -       -       -       0       bounce
defer     unix  -       -       -       -       0       bounce
trace     unix  -       -       -       -       0       bounce
verify    unix  -       -       -       -       1       verify
flush     unix  n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
proxywrite unix -       -       n       -       1       proxymap
smtp      unix  -       -       -       -       -       smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay     unix  -       -       -       -       -       smtp
	-o smtp_fallback_relay=
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
retry     unix  -       -       -       -       -       error
discard   unix  -       -       -       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       -       -       -       lmtp
anvil     unix  -       -       -       -       1       anvil
scache    unix  -       -       -       -       1       scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# See the Postfix UUCP_README file for configuration details.
#
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix	-	n	n	-	2	pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman   unix  -       n       n       -       -       pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
  ${nexthop} ${user}
Member: godlie
godlie Apr 10, 2009 at 09:49:20 (UTC)
Goto Top
Schau mal die /etc/postfix/confixx_virtualUsers an und schau dir auch die Zeitstempel von
/etc/postfix/confixx_virtualUsers und /etc/postfix/confixx_virtualUsers.db an evtl. haut die map Genierung nicht mehr hin.
Denn der postfix schaut in der Datei /etc/postfix/confixx_virtualUsers.db nach ob sich der Benutzer dort befindet.
Ist der Benutzer jetzt nur in der /etc/postfix/confixx_virtualUsers vorhanden dann reicht ein
postmap /etc/postfix/confixx_virtualUsers evtl scho aus um das System wieder zum laufen zu bringen.
Mitglied: 73497
73497 Apr 10, 2009 at 10:18:33 (UTC)
Goto Top
Zitat von @godlie:
Schau mal die /etc/postfix/confixx_virtualUsers an und schau dir auch
die Zeitstempel von
/etc/postfix/confixx_virtualUsers und
/etc/postfix/confixx_virtualUsers.db an evtl. haut die map Genierung
nicht mehr hin.
Denn der postfix schaut in der Datei
/etc/postfix/confixx_virtualUsers.db nach ob sich der Benutzer dort
befindet.
Ist der Benutzer jetzt nur in der /etc/postfix/confixx_virtualUsers
vorhanden dann reicht ein
postmap /etc/postfix/confixx_virtualUsers evtl scho aus um das System
wieder zum laufen zu bringen.

Löst das ganze auch nicht. Auch Copy & Paste der Inhalte führt zu keinem Ergebnis.
Zeitstempel der Dateien ist aktueller als aktuell.
Member: maretz
maretz Apr 10, 2009 at 10:23:57 (UTC)
Goto Top
Also - das erste was mir auffällt:

mydestination = deadcrow.de, DeadCrows-Webserver, localhost.localdomain, localhost
myhostname = deadcrow.de

MyHostname sollte der komplette Rechnername sein -> host.domain (bei mir z.B. mail.mikearetz.de)
MyDestination: DeadCrows-Webserver kann da raus -> oder schickst du Mails an xyz@DeadCrows-Webserver ? Da fehlt mindestens ne Domain-Endung...

Liegt der User dem du die Mail schreiben willst nur als virtual-user vor -oder hat dieser auch einen Shell-Account (ggf. mit login-shell /bin/false - aber ein Account in der /etc/passwd?)
Mitglied: 73497
73497 Apr 10, 2009 at 10:30:45 (UTC)
Goto Top
Zitat von @maretz:
Also - das erste was mir auffällt:

mydestination = deadcrow.de, DeadCrows-Webserver,
localhost.localdomain, localhost
myhostname = deadcrow.de

MyHostname sollte der komplette Rechnername sein -> host.domain
(bei mir z.B. mail.mikearetz.de)
MyDestination: DeadCrows-Webserver kann da raus -> oder schickst
du Mails an xyz@DeadCrows-Webserver ? Da fehlt mindestens ne
Domain-Endung...

Aktuell sieht das so aus (das hab ich gestern schon alles abgeändert)

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = localhost.localdomain, localhost
myhostname = deadcrow.de
mynetworks = 127.0.0.0/8, 85.10.205.3/32
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

Liegt der User dem du die Mail schreiben willst nur als virtual-user
vor -oder hat dieser auch einen Shell-Account (ggf. mit login-shell
/bin/false - aber ein Account in der /etc/passwd?)

Die User haben einen Shell-Account mit /bin/false, Home-Verzeichnis /XnirvanaX und gehören der Gruppe poponly an.

Auszug aus /etc/passwd:
web0p1:x:1147:503::/XnirvanaX:/bin/false
web0p2:x:1148:503::/XnirvanaX:/bin/false
web0p3:x:1149:503::/XnirvanaX:/bin/false
web0p4:x:1150:503::/XnirvanaX:/bin/false


Edit: Ich seh grad, dass die Confixx-Files bei postconf -n nicht aufgelistet sind. Schätze mal da habe ich meinen Fehler :/
Dann werd ich mich mal dranmachen und Postfix sagen, dass der Kram da reingehört.


alias_database = hash:/etc/aliases,hash:/etc/postfix/confixx_localDomains.db,hash:/etc/postfix/confixx_virtualUsers.db
alias_maps = hash:/etc/aliases,hash:/etc/postfix/confixx_localDomains,hash:/etc/postfix/confixx_virtualUsers
append_dot_mydomain = no
biff = no
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = localhost.localdomain, localhost
myhostname = deadcrow.de
mynetworks = 127.0.0.0/8, 85.10.205.3/32
myorigin = /etc/mailname
readme_directory = no
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
Wer hätte es gedacht. Es geht immer noch nicht. Zumindest nicht mit einer Domain bei einem anderem Registrar als meinem.
Werde ich mal in die Richtung auf Fehlersuche gehen müssen.
Member: godlie
godlie Apr 10, 2009 at 13:30:10 (UTC)
Goto Top
Hallo,
ich glaube du hast jetzt nen ordenltichen Dreher drinnen.
Die alias sache und die alias_maps sind eigentlich rein was aus /etc/aliasas kommt, evtl. noch eine alias Eintrag von Confixx , aber mit Sicherheit nicht confixx_localDomains oder confixx_virtualUser.db

mir gehen bei deiner Config folgende sachen ab:
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
virtual_transport=dovecot

Ich verwend dafür halt mysql und was selber gebautes aber kannst durch Hash ersetzen, weil ich diese Fertigdinger einfach satt habe, wenn das umbauen willst ärgerst dich zum ........

Wie ich sehe hast du auch deinen einen ersten Post mit der Config verändert oder täuscht mich das?
Wenn dem so ist, dann war das seine sehr dumme Idee, da jetzt irgendwie der "Fehlerzustand" nicht
mehr ersichtlich ist.
Mitglied: 73497
73497 Apr 11, 2009 at 07:06:41 (UTC)
Goto Top
Zitat von @godlie:
Hallo,
ich glaube du hast jetzt nen ordenltichen Dreher drinnen.
Die alias sache und die alias_maps sind eigentlich rein was aus
/etc/aliasas kommt, evtl. noch eine alias Eintrag von Confixx , aber
mit Sicherheit nicht confixx_localDomains oder confixx_virtualUser.db

mir gehen bei deiner Config folgende sachen ab:
> virtual_mailbox_domains =
> mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
> virtual_uid_maps = static:5000
> virtual_gid_maps = static:5000
> virtual_mailbox_maps =
> mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
> virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
> virtual_transport=dovecot
> 

Ich verwend dafür halt mysql und was selber gebautes aber kannst
durch Hash ersetzen, weil ich diese Fertigdinger einfach satt habe,
wenn das umbauen willst ärgerst dich zum ........

Wie ich sehe hast du auch deinen einen ersten Post mit der Config
verändert oder täuscht mich das?
Wenn dem so ist, dann war das seine sehr dumme Idee, da jetzt
irgendwie der "Fehlerzustand" nicht
mehr ersichtlich ist.

Bei dem ersten Post hab ich auch den Confixx Kram nur dazukopiert, da zu dem Zeitpunkt kein Confixx auf dem System war. Im nachhinein hab ich auch gemerkt, dass es eine dumme Idee war :/
Aber warum einfach, wenn´s auch kompliziert geht ^^
Jedenfalls denke ich jetzt, die Lösung gefunden zu haben. Ist dem nicht so, werd ich mich halt noch nen wenig damit rumärgern. Zeit hab ich schließlich unbegrenzt zur Verfügung.


Edit:
Ein ändern von
virtual_maps = hash:/etc/postfix/confixx_virtualUsers, hash:/etc/postfix/confixx_localDomains
in
virtual_alias_maps = hash:/etc/postfix/confixx_virtualUsers, hash:/etc/postfix/confixx_localDomains
und
mydestination = localhost.de, localhost.localdomain, localhost
in
mydestination = $myhostname, $virtual_alias_maps, localhost.$localdomain, localhost
sowie
myorigin = /etc/mailname
in
myorigin = $myhostname
brachte mich letztendlich zum gewünschtem Ergebnis. Jetzt habe ich nur noch Probleme mit einer bestimmten Domain, die bei einem anderem Registrar liegt. Da sämtliche E-Mails von GMX an ein Postfach der Domain jedoch von GMX beantwortet werden und in den Logs nichts auftaucht, muss das Problem wohl bei jemand anders liegen...
Jedenfalls ist es über alle Domains meines Registrars möglich die Mails zu senden und zu empfangen...
Damit sollte nun mein Problem endgültig gelöst sein.