[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