postfix/mysql probleme de configuration - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 12-09-2004 à 23:01:13
voilà ce que j'ai dans les logs :
Sep 12 22:07:10 postfix/smtpd[57695]: connect from localhost[127.0.0.1]
Sep 12 22:07:10 postfix/smtpd[57695]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 450 <flob2009@******>: Recipient address rejected: User unknown in local recipient table; from=<flob2009@*******> to=<flob2009@********> proto=ESMTP helo=<mail.*********>
Sep 12 22:07:10 postfix/smtpd[57695]: lost connection after RCPT from localhost[127.0.0.1]
Sep 12 22:07:10 postfix/cleanup[57698]: BD909BDBD: message-id=<20040912200710.BD909BDBD@******>
Sep 12 22:07:10 postfix/qmgr[57687]: BD909BDBD: from=<double-bounce@*********>, size=909, nrcpt=1 (queue active)
Sep 12 22:07:10 postfix/smtpd[57695]: disconnect from localhost[127.0.0.1]
Sep 12 22:07:10 postfix/local[57699]: BD909BDBD: to=<cycle31@********>, orig_to=<postmaster>, relay=local, delay=0, status=sent (delivered to command: /usr/local/bin/procmail)
Sep 12 22:07:10 postfix/qmgr[57687]: BD909BDBD: removed
Marsh Posté le 12-09-2004 à 23:02:28
c'est plus des logs d'erreur que des logs 'normaux' que je voudrais pouvoir observer .
tu as suivi un tutorial particulier ?
Marsh Posté le 12-09-2004 à 23:06:57
tiens question bête , tu ne définis tout de meme pas des domaines identique en 'dur' et en virtuel ?
Marsh Posté le 12-09-2004 à 23:09:03
et cela ne te parait pas *logique* que cela merde dans cette situation
Marsh Posté le 12-09-2004 à 23:13:33
en virant les domaines que j'avais entre en virtuel , j'ai toujours le meme message dans les logs.
Marsh Posté le 12-09-2004 à 23:17:11
et tu auras ce message si l'utilisateur n'existe pas .
il ne faut pas mettre le meme domaine en 'dur' et en virtual de meme qu'il ne faut pas le rajouter au niveau de relay_domains .
si tu veux que des mails soit redirigés vers des comptes unix il faut alors créer un domaine 'virtuel' et faire les alias necessaires au niveau des comptes virtuels .
Marsh Posté le 12-09-2004 à 23:21:11
donc je rajoute dans mon main.cf obligatoirement ceci ?
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix passwd.byname
local_transport = virtual
Marsh Posté le 12-09-2004 à 23:24:03
tu as lu ce que j'ai écris ?
Marsh Posté le 12-09-2004 à 23:32:21
ben je ne comprends pas de quoi tu veux parler quand tu dis domaine virtuel en realite.J'essaye d'abord de pouvoir recevoir des mails avec les comptes virtuels et apres je verrais pour les comptes unix.L'uilisateur a bien ete cree et j'ai vire le domaine dans relay_domains et j'ai vire les domaines qui etait identiques en dur et en virtual mais je ne vois pas pourquoi les deux lignes dont je parle ne serait pas bonne.
Marsh Posté le 12-09-2004 à 23:44:20
bien .
tu voulais a un moment avoir des utilisateurs a la fois en 'virtuel' et en 'dur' , en tout cas c'est ce que je déduis de tes posts notamment quand tu définis un domaine tant en virtuel qu'en dur ( en le définissant au niveau de mydestination
rajouter une entrée relatif a des données 'virtuels' au niveau de local_recipient_maps est aussi étrange car du coup tu fais fonctionner en 'local' quelque chose de virtuel ( je ne vois pas comment te l'expliquer autrement ) .
bref tu n'as aucunement besoin de redéfinir cette variable , la valeur par défaut étant correcte .
Pour finir il faudrait donner les logs quand cela ne marche pas ( je parle des logs des process genre un fatal trucmuche cannot open database etc etc ) bref pas les logs niveau 'info' que tu nous présente .
Marsh Posté le 12-09-2004 à 23:52:30
avec le main.cf que j'ai mis , j'obtiens ce message d'erreur :
Demande non exécutée : boîte à lettre indisponible.
Le serveur a répondu : 450 <flob2009@********>: Recipient address rejected: User unknown in local recipient table
Par contre je n'obtiens pas de message d'erreur du type fatal etc ...Je n'ai que ceci comme message d'erreur alors que mon user virtuel est cree et que je peux me connecter en imap avec lui.
Marsh Posté le 13-09-2004 à 00:00:09
tu n'as pas de /var/log/mail.err par exemple ?
accessoirement pourquoi tu rajoutes $virtual_alias_maps au niveau de alias_maps
ton postfix ne serait pas chrooté ? et par conséquent incapable de joindre le socket mysql ?
Marsh Posté le 13-09-2004 à 00:06:22
non je n'ai pas de /var/log/mail.err j'ai juste /var/log/maillog.par contre j'ai viré $virtual_alias_maps de alias_maps mais j'ai toujours le meme probleme.
Marsh Posté le 13-09-2004 à 00:10:36
tu devrais logguer les warn & co ... et vérifier que postfix n'est pas chrooté .
Marsh Posté le 13-09-2004 à 00:27:48
dans mon /etc/passwd j'ai ca :
postfix:*:125:125:Postfix Mail Systemvar/spool/postfixusr/sbin/nologin
donc j'en deduis qu'il est chrooté
Marsh Posté le 13-09-2004 à 00:49:06
cycle31 a écrit : dans mon /etc/passwd j'ai ca : |
C'est pas comme ca que tu peux voir si il tourne en chrooté, il vaut que tu regardes dans le /etc/postfix/master.cf
Marsh Posté le 13-09-2004 à 00:51:21
j'ai ca dans le master.cf :
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - n - - smtpd
#submission inet n - n - - smtpd
# -o smtpd_etrn_restrictions=reject
#628 inet n - n - - qmqpd
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - n 300 1 oqmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
trace unix - - n - 0 bounce
verify unix - - n - 1 verify
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - n - - smtp
relay unix - - n - - smtp
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - n - - showq
error unix - - n - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
anvil unix - - n - 1 anvil
#
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# maildrop. See the Postfix MAILDROP_README file for details.
#
maildrop unix - n n - - pipe
flags=R user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
#
# The Cyrus deliver program has changed incompatibly, multiple times.
#
old-cyrus unix - n n - - pipe
flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
# Cyrus 2.1.5 (Amos Gouaux)
# Also specify in main.cf: cyrus_destination_recipient_limit=1
cyrus unix - n n - - pipe
user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
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=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
donc finalement non il n'est pas chroote.
Marsh Posté le 17-09-2004 à 19:55:12
bon j'ai resolu mon probleme en parametrant my_destination par contre maintenant j'ai un probleme avec maildrop.Il n'arrive apparement pas a voir mon user virtuel , j'ai ce message dans les logs:
Sep 16 19:58:43 postfix/smtpd[27906]: connect from localhost[127.0.0.1]
Sep 16 19:58:43 postfix/smtpd[27906]: 1C168BD55: client=localhost[127.0.0.1]
Sep 16 19:58:43 postfix/cleanup[27897]: 1C168BD55: message-id=<1652.192.168.1.3.1095357518.squirrel@192.168.1.3>
Sep 16 19:58:43 postfix/qmgr[27837]: 1C168BD55: from=<flob2009@******>, size=1192, nrcpt=1 (queue active)
Sep 16 19:58:43 postfix/smtpd[27906]: disconnect from localhost[127.0.0.1]
Sep 16 19:58:43 amavis[56711]: (56711-07) Passed CLEAN, <flob2009@********> -> <flob2009@**********>, Message-ID: <1652.192.168.1.3.1095357518.squirrel@192.168.1.3>, Hits: 1.154
Sep 16 19:58:43 postfix/smtp[27898]: DFD8FBD4C: to=<flob2009@**********>, relay=127.0.0.1[127.0.0.1], delay=5, status=sent (250 2.6.0 Ok, id=56711-07, from MTA: 250 Ok: queued as 1C168BD55)
Sep 16 19:58:43 postfix/qmgr[27837]: DFD8FBD4C: removed
Sep 16 19:58:43 postfix/pipe[27907]: 1C168BD55: to=<flob2009@**********>, relay=maildrop, delay=0, status=bounced (user unknown. Command output: Invalid user specified. )
J'ai cette config dans mon main.cf :
alias_database = hashusr/local/etc/postfix/aliases
alias_maps = hashusr/local/etc/postfix/aliases
append_dot_mydomain = yes
biff = no
broken_sasl_auth_clients = yes
command_directory = /usr/local/sbin
config_directory = /usr/local/etc/postfix
content_filter = smtp-amavis:[127.0.0.1]:10024
daemon_directory = /usr/local/libexec/postfix
header_checks = regexpusr/local/etc/postfix/header_checks
home_mailbox = Maildir/
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command = /usr/local/bin/maildrop
mailbox_size_limit = 0
mailq_path = /usr/local/bin/mailq
manpage_directory = /usr/local/man
masquerade_domains = *********
masquerade_exceptions = root
message_size_limit = 10000000
mydestination = $myhostname
myhostname = linux-win.com
mynetworks = 192.168.1.0/32, 192.168.3.0/32, 127.0.0.0/8
newaliases_path = /usr/local/bin/newaliases
notify_classes = bounce,resource,software,policy
queue_directory = /var/spool/postfix
readme_directory = no
recipient_delimiter = +
relay_domains =
relayhost =
sample_directory = /usr/local/etc/postfix
sendmail_path = /usr/local/sbin/sendmail
setgid_group = maildrop
smtpd_banner = $myhostname ESMTP $mail_name $mail_version (FreeBSD)
smtpd_helo_required = yes
smtpd_recipient_limit = 50
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated, reject_unauth_pipelining,reject_unauth_destination,reject_invalid_hostname,reject_unknown_recipient_domain
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_sender_restrictions = hashusr/local/etc/postfix/access, reject_unknown_sender_domain, reject_invalid_hostname
strict_rfc821_envelopes = yes
unknown_address_reject_code = 554
unknown_client_reject_code = 554
unknown_hostname_reject_code = 554
unknown_local_recipient_reject_code = 450
virtual_alias_maps = mysqlusr/local/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:1011
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = mysqlusr/local/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 51200000
virtual_mailbox_maps = mysqlusr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 1011
virtual_transport = maildrop
virtual_uid_maps = static:1011
Et j'ai configuré le maildromysql.config et en me basant sur ceux que j'avais fait dans mysql avc cette howto http://high5.net/howto/ .Mon maildropmysql.config est comme ceci :
hostname 127.0.0.1
port 3306
database postfix
dbuser postfix
dbpw **********
dbtable mailbox
default_uidnumber 1011
default_gidnumber 1011
uid_field username
uidnumber_field uid
gidnumber_field gid
maildir_field maildir
Je ne comprends pas pourquoi il ne peut pas voir l'utilisateur virtuel.
Marsh Posté le 17-09-2004 à 20:05:59
maildrop est compilé avec le support adéquat ?
chez moi
Citation : root # maildrop -v |
Marsh Posté le 17-09-2004 à 20:21:57
# maildrop -v
maildrop 1.6.3 Copyright 1998-2003 Double Precision, Inc.
Virtual user database via MySQL extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.
Marsh Posté le 17-09-2004 à 21:00:02
dans mon maildroprc j'ai mis juste ça :
DEFAULT="Maildir"
if ( $SIZE < 26144 )
{
exception {
xfilter "/usr/local/bin/spamassassin"
}
}
if (/^X-Spam-Flag: *YES/)
{
exception {
to "$HOME/$DEFAULT/spam/"
}
}
else
{
exception {
to "$HOME/$DEFAULT"
}
}
Marsh Posté le 17-09-2004 à 21:04:01
il faudrait que tu regardes si maildrop tapes bien au bon endroit .
par exemple avec un maildrop -V 9 -d user@domaine.toto
spécifies éventuellement ceci (en adaptant bien sur ) au niveau du /etc/maildropmysql.config
Citation : homedirectory_field concat('/var/virtual/',maildir) |
Marsh Posté le 17-09-2004 à 21:17:48
dans maildrommysql.config j'ai mis :
hostname localhost
port 3306
database postfix
dbuser postfix
dbpw ********
dbtable mailbox
default_uidnumber 1011
default_gidnumber 1011
uidnumber uid
gidnumber gid
uid_field username
homedirectory_field concat('/home/vmail',maildir)
homedirectory_base /home/vmail/
maildir_field domain
mailstatus_field active
#where_clause AND active ='1'
gid_field 1011
et avec maildrop -V 9 -d flob2009@******** j'ai :
Invalid user specified.
ce qui fait que postfix me met le meme message apres.
Marsh Posté le 17-09-2004 à 21:21:12
a priori on dirait que ton maildrop n'interroge pas mysql .
regarde (avec strace ) si il lis le bon fichier de conf déja .
Marsh Posté le 17-09-2004 à 21:32:03
je ne vois pas quel option utiliser dans la page man de strace , il y en a enormement , laquelle utilises tu ?
Marsh Posté le 17-09-2004 à 21:41:36
je fais un simple strace et je regarde si un truc m'interpelle
donc strace maildrop -d user@domaine.virtuel
Marsh Posté le 17-09-2004 à 23:22:55
oui j'ai verifie il regarde bien le fichier c'est vraiment bizarre on dirait qu'il lit pas mysql ou qu'il voit pas le user
Marsh Posté le 18-09-2004 à 09:32:44
bon j'ai changé de version de maildrop , j'ai mis la 1.5.3 et maintenant dans les logs de postfix j'ai :
Sep 18 09:27:51 postfix/pipe[97006]: 05CAABD90: to=<flob2009@******>, relay=maildrop, delay=0, status=deferred (temporary failure. Command output: /usr/local/bin/maildrop: Invalid user specified. )
Il me met direct un deferred au lieu d'un bounced m'enfin le mail est quand meme pas delivre
Marsh Posté le 18-09-2004 à 12:19:58
c'est dommage que tu n'utilises pas une debian , je t'aurais filer mon paquet
sinon sur le strace , il vérifie bien et test le mysql ?
voici un strace chez moi
et je compile ainsi mon paquet
Code :
|
Marsh Posté le 18-09-2004 à 12:49:50
ouais sous freebsd avec strace j'ai ca :
strace maildrop -d flob2009@************
strace: open("/proc/...", ...): No such file or directory
trouble opening proc file
et sinon j'ai essayé autre chose pour voir si il le lisait bien , j'ai juste changé le hostname dans le maildropmysql.config en mettant un faux hostname et maildrop marchait plus du tout.Des que j'ai remis localhost ca remarchait.Apparement l'erreur est dans la configuration du maildropmysql.config.
Voici mon maildropmysql.config utilise actuellement :
hostname localhost
port 3306
socket /tmp/mysql.sock
database postfix
dbuser postfix
dbpw *********
dbtable mailbox
uid_filed username
uidnumber_field uid
gidnumber_field gid
maildir_field domain
homedirectory_field concat('/home/vmail/',maildir)
homedirectory_base /home/vmail
Ca a l'air d'etre adapte avec le tuto que j'ai suivi meme si le parametre maildir_field me semble louche.J'ai bien un champ domain dans la table mailbox mais il y a rien.Si je mets maildir au lieu de domain j'ai rien aussi j'obtiens ca :
maildrop -d flob2009@*************
maildrop: Invalid user specified.
Marsh Posté le 18-09-2004 à 13:18:49
hum , rajoutes eventuellement des champs uidnumber et gidnumber au niveau de la table mailbox avec ta valeur .
des fois que .
Marsh Posté le 18-09-2004 à 13:38:20
je crois que c'est ce que tu recherches avec le strace :
read(3, "\177ELF\1\1\1\t\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p(\0\000"..., 4096) = 4096
mmap(0, 106496, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_NOCORE, 3, 0) = 0x281aa000
mprotect(0x281bf000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x281bf000, 4096, PROT_READ|PROT_EXEC) = 0
mmap(0x281c0000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x16000) = 0x281c0000
close(3) = 0
access("/lib/libc.so.5", F_OK) = 0
open("/lib/libc.so.5", O_RDONLY) = 3
fstat(3, {st_mode=0, st_size=0, ...}) = 0
read(3, "\177ELF\1\1\1\t\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\326"..., 4096) = 4096
mmap(0, 892928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_NOCORE, 3, 0) = 0x281c4000
mprotect(0x28284000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x28284000, 4096, PROT_READ|PROT_EXEC) = 0
mmap(0x28285000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xc0000) = 0x28285000
mmap(0x2828a000, 81920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0x2828a000
close(3) = 0
access("/usr/local/lib/mysql/libz.so.2", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/libz.so.2", F_OK) = 0
access("/usr/local/lib/mysql/libcrypt.so.2", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/libcrypt.so.2", F_OK) = 0
access("/usr/local/lib/mysql/libm.so.2", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/libm.so.2", F_OK) = 0
access("/lib/libm.so.2", F_OK) = 0
mmap(0, 1144, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 1144) = 0
mmap(0, 3904, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 3904) = 0
mmap(0, 960, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 960) = 0
mmap(0, 600, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 600) = 0
mmap(0, 30000, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 30000) = 0
mmap(0, 2000, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 2000) = 0
mprotect(0x281c4000, 790528, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mmap(0, 22008, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 22008) = 0
mprotect(0x281c4000, 790528, PROT_READ|PROT_EXEC) = 0
syscall_416(0x4, 0xbfbfeb40, 0xbfbfeb20) = 0
sigprocmask(SIG_BLOCK, NULL, []) = 0
syscall_416(0x4, 0xbfbfeb20, 0) = 0
sysarch(0x1, 0xbfbfeb50) = 17
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
syscall_416(0, 0xbfbfeb50, 0xbfbfeb30) = -1 (errno 22)
syscall_416(0x1, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x2, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x3, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x4, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x5, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x6, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x7, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x8, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x9, 0xbfbfeb50, 0xbfbfeb30) = -1 (errno 22)
syscall_416(0xa, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0xb, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0xc, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0xd, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0xe, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0xf, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x10, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x11, 0xbfbfeb50, 0xbfbfeb30) = -1 (errno 22)
syscall_416(0x12, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x13, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x14, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x15, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x16, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x17, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x18, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x19, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1a, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1b, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1c, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1d, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1e, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1f, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0xd, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1c, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x14, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x8, 0xbfbfeb50, 0xbfbfeb30) = 0
umask(07) = 022
getuid() = 0 (euid 0)
getgid() = 0 (egid 0)
getegid(0) = 0
readlink("/etc/malloc.conf", 0xbfbfe3e0, 63) = -1 ENOENT (No such file or directory)
issetugid(0x281cb44c) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0x2829e000
break(0x8070000) = 0
break(0x8071000) = 0
break(0x8072000) = 0
open("/etc/maildropmysql.config", O_RDONLY) = 3 <----- il regarde bien le fichier
break(0x8073000) = 0
fstat(3, {st_mode=S_IFCHR|0145, st_rdev=makedev(73, 1668153376), ...}) = 0
break(0x8077000) = 0
read(3, "# The attributes are:\n#\n# mail -"..., 16384) = 3057
break(0x8078000) = 0
read(3, "", 16384) = 0
close(3) = 0
open("/etc/services", O_RDONLY) = 3
fstat(3, {st_mode=S_IFBLK|S_ISUID|S_ISGID|S_ISVTX|0562, st_rdev=makedev(115, 1885405294), ...}) = 0
read(3, "#\n# Network services, Internet s"..., 16384) = 16384
read(3, "pleTalk Zone Information\nat-7\t\t2"..., 16384) = 16384
read(3, "#Apertus Technologies Load Deter"..., 16384) = 16384
read(3, "nager\nsas-1\t\t1426/tcp #Satelli"..., 16384) = 16384
read(3, "web - development\nwww-dev\t\t2784/"..., 16384) = 8053
read(3, "", 16384) = 0
close(3) = 0
syscall_416(0xd, 0xbfbfe200, 0xbfbfe1e0) = 0
socket(PF_UNIX, SOCK_STREAM, 0) = 3
fcntl(3, F_GETFL) = 0x2 (flags O_RDWR)
connect(3, {sa_family=0xd0 /* AF_??? */, sa_data="\320\320\320\320\320\320\320\320\320\320\320\320\320\320"...}, 106) = 0
setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, [-791621424], 4) = 0
read(3, "(\0\0\0", 4) = 4
read(3, "\n3.23.58\0\v\0\0\0ZtY@r?$4\0, \10\2\0\0\0\0\0\0"..., 40) = 40
open("", O_RDONLY) = 4
fstat(4, {st_mode=0150320, st_size=15046755950319947984, ...}) = 0
break(0x807c000) = 0
read(4, "# sql/share/charsets/Index\n#\n# T"..., 16384) = 549
read(4, "", 16384) = 0
close(4) = 0
write(3, "\25\0\0\1\5 \377\377\377postfix\0UJZH[JJR", 25) = 25
read(3, "\5\0\0\2", 4) = 4
read(3, "\0\0\0\2\0", 5) = 5
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(3, 0x8070000, 8192) = -1 EAGAIN (Resource temporarily unavailable)
fcntl(3, F_SETFL, O_RDWR) = 0
write(3, "\10\0\0\0\2postfix", 12) = 12
read(3, "\5\0\0\1", 4) = 4
read(3, "\0\0\0\2\0", 5) = 5
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(3, 0x8070000, 8192) = -1 EAGAIN (Resource temporarily unavailable)
fcntl(3, F_SETFL, O_RDWR) = 0
write(3, "\205\0\0\0\3SELECT uid, uid, gid, conca"..., 137) = 137
read(3, "\'\0\0\1", 4) = 4
read(3, "\377\36\4Unknown column \'uid\' in \'fiel"..., 39) = 39
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(3, 0x8070000, 8192) = -1 EAGAIN (Resource temporarily unavailable)
fcntl(3, F_SETFL, O_RDWR) = 0
write(3, "\1\0\0\0\1", 5) = 5
shutdown(3, 2 /* send and receive */) = 0
close(3) = 0
stat("/etc/nsswitch.conf", {st_mode=021, st_size=4294967319, ...}) = 0
open("/etc/nsswitch.conf", O_RDONLY) = 3
ioctl(3, TIOCGETA, 0xbfbfe250) = -1 ENOTTY (Inappropriate ioctl for device)
fstat(3, {st_mode=021, st_size=4294967319, ...}) = 0
read(3, "group: compat\ngroup_compat: nis\n"..., 16384) = 113
read(3, "", 16384) = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
access("/lib/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/compat/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/X11R6/lib/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/apache2/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/mysql/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/compat/pkg/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
access("/lib/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/compat/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/X11R6/lib/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/apache2/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/mysql/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/compat/pkg/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
access("/lib/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/compat/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/X11R6/lib/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/apache2/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/mysql/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/compat/pkg/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
access("/lib/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/compat/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/X11R6/lib/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/apache2/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/mysql/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/compat/pkg/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
ioctl(3, TIOCGETA, 0xbfbfe240) = -1 ENOTTY (Inappropriate ioctl for device)
close(3) = 0
geteuid(0x28291720) = 0
stat("/etc/spwd.db", {st_mode=S_IFBLK|0566, st_rdev=makedev(115, 1730150437), ...}) = 0
open("/etc/spwd.db", O_RDONLY) = 3
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
read(3, "\0\6\25a\0\0\0\2\0\0\4\322\0\0\20\0\0\0\0\f\0\0\1\0\0\0"..., 260) = 260
lseek(3, 24576, SEEK_SET) = 24576
read(3, ">\0\370\17\367\17\362\17\240\17\233\17I\17D\17\n\17\5\17"..., 4096) = 4096
lseek(3, 16384, SEEK_SET) = 16384
read(3, "0\0\373\17\251\17\244\17R\17M\17\373\16\366\16\244\16\237"..., 4096) = 4096
lseek(3, 20480, SEEK_SET) = 20480
read(3, ",\0\373\17\301\17\274\17\202\17}\17,\17\'\17\326\16\321"..., 4096) = 4096
lseek(3, 28672, SEEK_SET) = 28672
read(3, ",\0\373\17\302\17\275\17\204\17\177\0177\0172\17\352\16"..., 4096) = 4096
break(0x807d000) = 0
lseek(3, 32768, SEEK_SET) = 32768
read(3, "0\0\373\17\263\17\256\17f\17a\17*\17%\17\356\16\345\16"..., 4096) = 4096
break(0x807e000) = 0
lseek(3, 4096, SEEK_SET) = 4096
read(3, "0\0\373\17\304\17\277\17\210\17\203\17J\17E\17\f\17\7\17"..., 4096) = 4096
break(0x807f000) = 0
lseek(3, 8192, SEEK_SET) = 8192
read(3, ",\0\373\17\302\17\275\17\204\17\177\0176\0171\17\350\16"..., 4096) = 4096
break(0x8080000) = 0
lseek(3, 12288, SEEK_SET) = 12288
read(3, ",\0\374\17\264\17\260\17h\17d\17-\17)\17\362\16\355\16"..., 4096) = 4096
close(3) = 0
write(2, "maildrop", 8maildrop) = 8
write(2, ": ", 2: ) = 2
write(2, "Invalid user specified.", 23Invalid user specified.) = 23
write(2, "\n", 1
) = 1
setitimer(ITIMER_REAL, {it_interval={1818326638, 1965057129}, it_value={544367987, 1667592307}}, {it_interval={1701406313, 11876}, it_value={0, 0}}) = 0
exit(75)
Marsh Posté le 18-09-2004 à 13:42:01
hum
Citation : read(3, "\377\36\4Unknown column \'uid\' in \'fiel"..., 39) = 39 |
peut etre non ?
Marsh Posté le 18-09-2004 à 13:45:50
ce serait donc la ligne uid_filed username ? c bizarre pourtant j'ai bien un champ username dans mes tables mysql.J'ai compilé maildrop avec --enable-maildrop-uid=1011 et --enable-maildrop-gid=1011 pour que ce soit precis au niveau de l'uid et gid utilise.
Marsh Posté le 18-09-2004 à 13:48:36
je suppose , je ne suis clairement pas un maître 's maildrop .
(par contre j'ai les champs ad hoc chez moi )
Marsh Posté le 12-09-2004 à 22:00:46
salut , voilà j'ai un probleme avec postfix et mysql , j'essaye de recevoir des mails avec un user virtuel mais cela ne marche pas.En fait j'arrive a recevoir des mails avec un compte unix mais pas avec un compte virtuel ou j'arrive à recevoir des mails avec un compte virtuel mais pas un compte unix , en tout cas jamais les deux.J'utilise cette configuration pour postfix :
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
smtpd_banner = $myhostname ESMTP $mail_name $mail_version (FreeBSD)
setgid_group = maildrop
biff = no
masquerade_domains = ***********
masquerade_exceptions = root
# appending .domain is the MUA's job.
append_dot_mydomain = yes
myhostname = *********
mydestination = $myhostname, localhost
alias_maps = hashusr/local/etc/postfix/aliases, $virtual_alias_maps
alias_database = hashusr/local/etc/postfix/aliases
home_mailbox = Maildir/
mail_spool_directory = /var/mail
local_destination_concurrency_limit= 1
default_destination_concurrency_limit = 1
smtpd_recipient_limit = 50
notify_classes=bounce,resource,software,policy
relayhost =
relay_domains = linux-win.com
mynetworks = 192.168.1.0/32, 192.168.3.0/32, 127.0.0.0/8
mailbox_command = /usr/local/bin/procmail
mailbox_size_limit = 0
mailq_path = /usr/bin/mailq
message_size_limit = 10000000
recipient_delimiter = +
smtpd_helo_required = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,
reject_unauth_pipelining,reject_unauth_destination,reject_invalid_hostname,reject_unknown_recipient_domain
smtpd_sender_restrictions = hashusr/local/etc/postfix/access,
reject_unknown_sender_domain,
reject_invalid_hostname
header_checks = regexpusr/local/etc/postfix/header_checks
strict_rfc821_envelopes = yes
unknown_address_reject_code = 554
unknown_client_reject_code = 554
unknown_hostname_reject_code = 554
readme_directory = no
sample_directory = /usr/local/etc/postfix
sendmail_path = /usr/sbin/sendmail
manpage_directory = /usr/local/man
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 450
virtual_alias_maps = mysqlusr/local/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:125
virtual_mailbox_base = /usr/local/virtual
virtual_mailbox_domains = mysqlusr/local/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysqlusr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_limit = 51200000
virtual_minimum_uid = 125
virtual_transport = virtual
virtual_uid_maps = static:125
Avec cette configuration je n'arrive pas a recevoir de mails avec des comptes virtuels.Il n'y a que quand je rajoute :
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix:passwd.byname
local_transport = virtual
que je recois des mails avec les comptes virtuels mais par contre je ne recois pas de mails avec les comptes unix.Quelqu'un voit où est le probleme ?
Message édité par cycle31 le 12-09-2004 à 22:03:44