[Postfixbuch-users] catch all defekt!?
Marcel Hartmann
mail at marcel-hartmann.com
Sa Jun 11 17:29:14 CEST 2005
Hallo euch beiden ;-)
> Subject: Re: [Postfixbuch-users] catch all defekt!?
>
> Ralf Hildebrandt schrieb:
>
> >* lx <lx at survive-linux.com>:
> >
> >
> >
> >>>>postmap -q support at drainage.de hash:/etc/postfix/virtual
> >>>>postmap -q support at drainage.de mysql:/etc/postfix/mysql-virtual.cf
> >>>>
> >>>>postmap -q support hash:/etc/postfix/virtual
> >>>>postmap -q support mysql:/etc/postfix/mysql-virtual.cf
> >>>>
> >>>>postmap -q @drainage.de hash:/etc/postfix/virtual
> >>>>postmap -q @drainage.de mysql:/etc/postfix/mysql-virtual.cf
> >>>>
> >>>>
> >
> >
> >
> >
> >>Was steht den in mysql:/etc/postfix/mysql-virtual.cf und in
> der mysql table?
> >>
> >
> >Das haben doch obige Befehle abgefragt!
Nochmal zum verdeutlichen, ich habe mit den Befehlen:
$postmap -q support at drainage.de hash:/etc/postfix/virtual ->
nüscht!
$postmap -q support at drainage.de mysql:/etc/postfix/mysql-virtual.cf ->
nüscht!
$postmap -q support hash:/etc/postfix/virtual -> nüscht!
$postmap -q support mysql:/etc/postfix/mysql-virtual.cf -> nüscht!
$postmap -q @drainage.de hash:/etc/postfix/virtual -> nüscht!
$postmap -q @drainage.de mysql:/etc/postfix/mysql-virtual.cf ->
nüscht!
ABER!
$postmap -q drainage.de mysql:/etc/postfix/mysql-mydestination.cf
-> drainage.de
$postalias -q support hash:/etc/aliases -> postmaster
die beiden geben mir was aus. Das heisst er bezieht sich auf diese Abfragen:
$less /etc/postfix/mysql-my-destination.cf
hosts = localhost
user = <user>
password = <pass>
dbname = <dbname>
table = mail_domain
#
select_field = domain_name
where_field = domain_name
#
additional_conditions = and status = '1'
> >
> >
> >
> Richtig, aber was ist wenn er in der Table User -> "user at doman.tld"
> stehen hat und macht einen query ála "SELECT user FROM
> userTable WHERE
> user = '@domain.tld'" ?
>
> Dann bekommt er nämlich nücht!
>
> oder wenn er eine falschen Parameter drin hat geht der
> genauso in die Hose.
>
> postmap fragt doch nur den wert in der MySQL ab egal ob du das in
> main.cf benutzt oder nicht...
>
> Kurz: postmap macht doch nur einen Query und wenn der schon
> falsch ist...
Ich habe im Grunde alle Konten in der mysql Tabelle mysql_users.
Diese werden ja über
virtual_alias_maps = hash:/etc/postfix/virtual,
mysql:/etc/postfix/mysql-virtual.cf
angesprochen.
Dort wäre für einen catch all Eintrag ein @drainage.de vorhanden.
Normalerweise! Ist er aber nicht!
Es gibt nur den Eintrag:
alias
webmaster at drainage.de
dest
drainage.de0001
username
drainage.de0001
status
1
Was bedeutet das alle Mails an den alias,
an das Konto drainage.de0001 NICHT an snitch.de0001 weiter gehen sollen!
Hier die Abfrage vom Postfix:
$less /etc/postfix/mysql-virtual.cf
# the database name on the servers
dbname = system_database
# the table name
table = mail_virtual
#
select_field = dest
where_field = alias
additional_conditions = and status = '1'
Das Auth läuft über pam und saslauthd.
Ich vermute mal das ist wieder ein fehler
der aus irgend welchen fehlconfigs entsteht.
Gruß Marcel
Mehr Informationen über die Mailingliste Postfixbuch-users