Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (64)
Print (81)
Programmation
PHP (112)
ASP (2)
CSS (29)
Hardware
PC (41)
Mac (19)
Linux (8)
Divers
Blabla (346)
1247 Sujets
16531 Réponses
Hardware > Linux > Debian PostFix mal de tête
Debian PostFix mal de tête
salut, j'ai un mal fou (bon premiere pierre dans l'eau) à configurer postfix avec sasl sur ma debian.

voila le contenu de /etc/postfix/main.cf

smtpd_ banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

myhostname = mon-domaine
mydomain = mon-domaine.com
myorigin = $myhostname
mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost
relayhost =
home_mailbox = Maildir/
mailbox_command = /usr/bin/procmail -Y -a $DOMAIN
relay_domain =
alias_maps = hash:/etc/aliases
alias_datab ase = hash:/etc/aliases
setgid_grou p = postdrop
mail_owner = postfix
mailbox_size_limit = 0
mail_spool_directory = /var/spool/mail
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
delay_warning_ti me = 4h
recipient_delimiter = +
smtpd_sasl_auth_enable = yeh
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtpd_sasl_security_options = noanonymous, noplaintext

/etc/postfix/sa sl_passwd contient des users sous la forme

mon-domaine username:password

/etc/host s

Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.mon-domaine.com localhost
88.88.200.99 ( fictive) mon-domaine.mon-domaine.com mon-domaine
# The following lines are desirable for IPv6 capable hosts
#(added automatically by netbase upgrade)
::1 ip6-localhost ip6-loopback
feo0::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Dans mon client mail, sur smtp je met smtp.mon-domaine.com (smtp.mon-domaine.com pointe sur le reverse du server)

username:password

Je pige pas pourquoi ca fonctionne pas :/

Si vous avez une solution plus facile pr mettre en place smtp,imap avec acces exterieur filtrer par login je prend avec grand plaisir.
Posté le 18 10 2006 à 12h19
alienmaster - Membre

Réponses - Debian PostFix mal de tête
<< 1 2 >>
envoi vers l'exterieur - smtp.mon-domaine.com

envoi depuis le server, ca fonctionne

je recois

From - Wed Oct 18 13:54:10 2006
X-Account-Key: account3
X-UIDL: 1161172412.24803.mrelay4-2
X- Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <username@mon.domaine.com>
De livered-To: online.fr-xxxx@free.fr
Receiv ed: (qmail 24581 invoked from network); 18 Oct 2006 11:53:31 -0000
Received: from 87.98.219.xx (HELO mon.domaine) (87.98.219.xx)
by mrelay4-2.free.fr with SMTP; 18 Oct 2006 11:53:31 -0000
Received: from [87.98.219.xx] (mon-domaine.mon-domaine.com [87.98.219.xx])
by mon-domaine (Postfix) with ESMTP id 785FD1069D
for <xxxxx@free.fr> ; Wed, 18 Oct 2006 15:53:35 +0200 (CEST)
Message-ID: <453631DF.6060701@mon-domaine. com>
Date: Wed, 18 Oct 2006 15:53:35 +0200
From: root <username@mon-domaine.com>
Us er-Agent: Debian Thunderbird 1.0.2 (X11/20060926)
X-Accept-Langu age: en-us, en
MIME-Version: 1.0
To: xxxxx@free.fr
Subject: test
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfe r-Encoding: 7bit

test

Par contre lorsque j'éssaie depuis un autre ordinateur n'étant pas sur le local du server ca me rejette et me repond "relay acces denied", je suppose que par défaut le server n'accepte que l'envoi depuis l'interieur , comment modifier ca ?
Posté le 18 10 2006 à 14h03
alienmaster - Membre
hummm... Moi je te conseil le triplé gagnant :

Postfix-MySQL
Courier-pop 3 / Courier-imap
pop-before-smtp

C'est ce que je mets en place sur tous mes serveurs et ca fonctionne au poil :)
Posté le 18 10 2006 à 15h00
benzor - Administrateur - www
Benzor je vais etudier ca ^^, si tu connais une doc bien expliquer je prend.

Maintenant si je pointe sur smtp.mon-domaine.com il me propose de me loguer mais ca ne fonctionne pas.
Posté le 18 10 2006 à 16h04
alienmaster - Membre
Pour les howto y'en plein le web en cherchant un peu... Pour pop-before-smtp c'est une alternative + simple à SASL, et compatible avec 100% des clients (puisque tout se passe coté serveur)... Le principe c'est qu'à chaque fois que tu t'authentifie en pop3 à l'aide de ton client, ton adresse ip est loggée dans un fichier sur le serveur pour une durée de x minutes (à configurer) durant lesquelles tu as le droit d'utiliser le smtp du serveur... simple et fiable.
Concernant postfix-mysql, je ne sais pas si tu travaille avec les versions sources ou les paquets, mais je te conseille la version source, il y a une option à passer au configure pour activer le support MySQL, pour la version paquet elle doit s'apeller tout simplement postfix-mysql (cherche avec un apt-cache search postfix).
Ensuite en cherchant un peu dans google tu trouveras foultitude de howto (en anglais surtout)... c'est assez simple à mettre en place, et ca a l'énorme avantage de te laisser par la suite la possibilité de gérer tes comptes mails via une interface web. C'est ce que je fais pour le serveur benzor.com (interface php + sudo pour la création des rep).

Testes déjà l'installation, si tu as des soucis contactes-moi en pv je pense pouvoir te dépanner, on utilise la même distrib en +.

EDIT : en fouillant dans mes bookmarks : un très bon site de ressources sur postfix : postfixvirtual.net
Posté le 18 10 2006 à 17h44
benzor - Administrateur - www
Bon je vais essayer d'installer ca aujourd'hui en me basant sur ce how-to 209.85.135.104

Je commence (installation debian sarge propre)

Apt-get update
Apt-get install apache mysql-server phpmyadmin
Apt-get install x-window-server kde vncserver
...
Apt-get install postfix posftix-mysql pop-before-smtp courier-imap

pendant l'installation
courier-base faut t'il créer un repertoire necessaire a l'administration web -> oui

Postfix type de configuration -> site internet

Nom de courrier -> mon-domaine.com

Pour quelle autres destinations accepter le courrier -> mon-domaine.com, mon-domaine.com, localhost.mon-domaine.com, localhost

Forcer des à jour synchro... oui

Donc on rentre dans le vif du sujet

Création du fichier dump.sql

vi /home/dump.sql

#
# Structure de la table 'transport'
#
CREATE TABLE transport (
domain varchar(128) NOT NULL default '',
transport varchar(128) NOT NULL default '',
UNIQUE KEY domain (domain)
) TYPE=MyISAM;
# ------------------------------ --------------------------
#
# Structure de la table 'users'
#
CREATE TABLE users (
id varchar(128) NOT NULL default '',
address varchar(128) NOT NULL default '',
crypt varchar(128) NOT NULL default '',
clear varchar(128) NOT NULL default '',
name varchar(128) NOT NULL default '',
uid smallint(5) unsigned NOT NULL default '1000',
gid smallint(5) unsigned NOT NULL default '1000',
home varchar(128) NOT NULL default '/',
domain varchar(128) NOT NULL default '',
maildir varchar(255) NOT NULL default '',
imapok tinyint(3) unsigned NOT NULL default '1',
bool1 tinyint(3) unsigned NOT NULL default '1',
bool2 tinyint(3) unsigned NOT NULL default '1',
PRIMARY KEY (id),
UNIQUE KEY address (address),
UNIQUE KEY id (id),
KEY id_2 (id),
KEY address_2 (address)
) TYPE=MyISAM;
# ------------------------------ --------------------------
#
# Structure de la table 'virtual'
#
CREATE TABLE virtual (
address varchar(255) NOT NULL default '',
goto varchar(255) NOT NULL default '',
UNIQUE KEY address (address)
) TYPE=MyISAM;

Connexion mysql

mysql -uroot -p

create database maildb;

Query OK, 1 row affected

ensuite on incrémente dump.sql

-uroot -p maildb < /home/dump.sql;

apres verife dans phpmyadmin tout est ok

J'edite le fichier /etc/main.cf

command_direct ory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_dire ctory = /usr/lib/postfix
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
setgid_group = postdrop
biff = no
append_dot_mydomain = no
myhostname = mon-domaine.com
alias_maps = hash:/etc/aliases
alias_datab ase = hash:/etc/aliases
transport_m aps=mysql:/etc/postfix/transpo rt.cf
virtual_mailbox_maps=my sql:/etc/postfix/mysql_virt.cf
virtual_uid_maps=mysql:/etc/ postfix/uids.cf
virtual_gid_m aps=mysql:/etc/postfix/gids.cf
virtual_mailbox_base=/
virt ual_maps=mysql:/etc/postfix/vi rtual.cf
relay_domains = $transport_maps
myorigin = /etc/mailname
mydestination = $transport_maps
relayhost =
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_lim it = 0
recipient_delimiter = +

vi /etc/postfix/ sur les fichiers suivant

------------------- ------------------------------ ------------------------------ ----------
Transport.cf
user = postfix
password = votre_password
dbname = maildb
table = transport
select_field = transport
where_field = domain
hosts = localhost

mysql_virt.cf
us er = postfix
password = votre_password
dbname = maildb
table = users
select_field = maildir
where_field = address
hosts = localhost

uids.cf
user = postfix
password = votre_password
dbname = maildb
table = users
select_field = uid
where_field = address
hosts = localhost

gids.cf
user = postfix
password = votre_password
dbname = maildb
table = users
select_field = gid
where_field = address
hosts = localhost

virtual.cf
user = postfix
password = votre_password
dbname = maildb
table = virtual
select_field = goto
where_field = address
hosts = localhost
------------------- ------------------------------ ------------------------------ ----------

en ayant bien entendu changer votre password

La suite en cours ^^

Jvai faire quelques test pr voire si ca marche
Posté le 23 10 2006 à 14h35
alienmaster - Membre
La suite je créer donc les deux script pr créer domain et user dans la bdd

newdomain.sh
#!/bin/ba sh
#CONFIG
MYSQL_USER=postfi x
MYSQL_PASS=votre_password
MYSQL_DB=maildb
POSTFIX_BASE_ DIR=/var/spool/postfix/virtual /
########################### ###############
### DO NOT EDIT AFTER THIS ####
######################## ##################
echo -n "Enter the new domain name : "
read domain
echo -n "Enter the transport type ( ex : "virtual:" ) : "
read transport
echo -n "Enter the GID of this domain : "
read gid
if [ ! 'mysql -u$MYSQL_USER -p$MYSQL_PASS --database=$MYSQL_DB -e"INSERT INTO transport (domain, transport) VALUES ('$domain', '$transport');"' ]
then
echo "MySQL INSERT() was successfull"
if [ ! 'mkdir $POSTFIX_BASE_DIR/$domain' ]
then
chgrp $gid $POSTFIX_BASE_DIR/$domain
chm od 770 $POSTFIX_BASE_DIR/$domain
ech o "Content Directory created"
fi
fi

newuser.sh
#!/bin/bash
#CONFIG
MYSQL_ USER=postfix
MYSQL_PASS=votre _password
MYSQL_DB=maildb
#W ITH a trailing slash
POSTFIX_BASE_DIR=/var/s pool/postfix/virtual/
####### ############################## #####
### DO NOT EDIT AFTER THIS ####
######################## ##################
echo -n "-> Enter the new username ( ex : glibersat) : "
read username
echo -e "n-> Enter the domain name ( ex : gnurus.org )... "
echo -e "tDetected domains :"
for domains in 'ls $POSTFIX_BASE_DIR | sort'
do
echo -e "t(*) $domains"
done
echo -n "domain : "
read domain
echo -n -e "nEnter the password ( clear text ) : "
read password
echo -n -e "nEnter the real name ( ex : Guillaume Libersat ) : "
read realname
#Get domain GroupID
vgid='ls -l /var/spool/postfix/virtual/ | grep $domain | awk ' { print $4 } ''
#Get a free UserID
vuid='mysql -u$MYSQL_USER -p$MYSQL_PASS -D$MYSQL_DB -e"select MAX(uid) from users" | tail -n1 | awk ' { print $1 } ''
vuid=$(($vuid+1))
echo -n -e "nEnter the GID of this domain (detected $vgid, hit Return to use it) : "
read r_gid
if [ $r_gid ]
then
vgid=$r_gid
fi
echo -n -e "nEnter the UID of this user (next free uid is $vuid, hit Return to use it) : "
read r_uid
if [ $r_uid ]
then
vuid=$r_uid
fi
if [ ! 'mysql -u$MYSQL_USER -p$MYSQL_PASS -D$MYSQL_DB -e"INSERT INTO users (id, address, crypt, clear, name, uid, gid, home, domain, maildir, imapok, bool1, bool2) VALUES ('$username@$domain', '$username@$domain', ENCRYPT('$password'), '', '$realname', '$vuid', '$vgid', '$POSTFIX_BASE_DIR', '$domain', '$POSTFIX_BASE_DIR$domain/$use rname/Maildir/', '1', '1', '1')"' ]
then
echo "MySQL INSERT() was successfull"
if [ ! 'mkdir $POSTFIX_BASE_DIR/$domain/$use rname' ]

then
maildirmake $POSTFIX_BASE_DIR/$domain/$use rname/Maildir
chown $vuid:$vgid -R $POSTFIX_BASE_DIR/$domain/$use rname
chmod 770 $POSTFIX_BASE_DIR/$domain
ech o "User Directory created"
fi
fi

Ca ne fonctionne pas :/

Dans les deux cas j'ai deux erreur

/home/newdomain.sh

mon-domaine:~# /home/newdomain.sh
Enter the new domain name : mon-domaine.com
Enter the transport type ( ex : virtual: ) : virtual
Enter the GID of this domain : 1002
/home/newdomain.sh: line 16: [: too many arguments

la ligne 16

if [ ! ?mysql -u$MYSQL_USER -p$MYSQL_PASS --database=$MYSQL_DB -e"INSERT INTO transport (domain, transport) VALUES (?$domain?, ?$transport?);"? ]



mon-domaine:~# /home/newuser.sh
-> Enter the new username ( ex : glibersat) : test

-> Enter the domain name ( ex : gnurus.org )...
Detected domains :
/home/newuser.sh: line 15: syntax error near unexpected token '|'
/home/newuser.sh: line 15: 'for domains in ?ls $POSTFIX_BASE_DIR | sort?'

for domains in ?ls $POSTFIX_BASE_DIR | sort?


N'etant pas très familiariser avec ce genre de script je patoge.
Posté le 23 10 2006 à 15h35
alienmaster - Membre
J'ai resolu le problème des deux scripts mais les logs ne semblent pas tres joyeux

Oct 23 18:45:25 mon-domaine postfix/master[27370]: warning: process /usr/lib/postfix/trivial-rewri te pid 18613 exit status 1
Oct 23 18:45:25 mon-domaine postfix/qmgr[10850]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:45:25 mon-domaine postfix/qmgr[10850]: warning: problem talking to service rewrite: Success
Oct 23 18:45:25 mon-domaine postfix/smtpd[3229]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:45:25 mon-domaine postfix/smtpd[3229]: warning: problem talking to service rewrite: Connection reset by peer
Oct 23 18:45:25 mon-domaine postfix/master[27370]: warning: process /usr/lib/postfix/trivial-rewri te pid 9083 exit status 1
Oct 23 18:45:25 mon-domaine postfix/smtpd[30231]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:45:25 mon-domaine postfix/smtpd[30231]: warning: problem talking to service rewrite: Success
Oct 23 18:45:25 mon-domaine postfix/smtpd[4543]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:45:25 mon-domaine postfix/smtpd[4543]: warning: problem talking to service rewrite: Connection reset by peer
Oct 23 18:46:25 mon-domaine postfix/trivial-rewrite[24115] : warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Oct 23 18:46:25 mon-domaine postfix/trivial-rewrite[24115] : fatal: mysql:/etc/postfix/transport.c f(0,100): table lookup problem
Oct 23 18:46:25 mon-domaine postfix/trivial-rewrite[18183] : warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Oct 23 18:46:25 mon-domaine postfix/trivial-rewrite[18183] : fatal: mysql:/etc/postfix/transport.c f(0,100): table lookup problem
Oct 23 18:46:25 mon-domaine postfix/trivial-rewrite[552]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Oct 23 18:46:25 mon-domaine postfix/trivial-rewrite[552]: fatal: mysql:/etc/postfix/transport.c f(0,100): table lookup problem
Oct 23 18:46:25 mon-domaine postfix/trivial-rewrite[20129] : warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Oct 23 18:46:25 mon-domaine postfix/trivial-rewrite[20129] : fatal: mysql:/etc/postfix/transport.c f(0,100): table lookup problem
Oct 23 18:46:25 mon-domaine postfix/trivial-rewrite[5061]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Oct 23 18:46:25 mon-domaine postfix/trivial-rewrite[5061]: fatal: mysql:/etc/postfix/transport.c f(0,100): table lookup problem
Oct 23 18:46:26 mon-domaine postfix/smtpd[7552]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:46:26 mon-domaine postfix/smtpd[7552]: warning: problem talking to service rewrite: Success
Oct 23 18:46:26 mon-domaine postfix/smtpd[1871]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:46:26 mon-domaine postfix/smtpd[1871]: warning: problem talking to service rewrite: Connection reset by peer
Oct 23 18:46:26 mon-domaine postfix/master[27370]: warning: process /usr/lib/postfix/trivial-rewri te pid 24115 exit status 1
Oct 23 18:46:26 mon-domaine postfix/master[27370]: warning: /usr/lib/postfix/trivial-rewri te: bad command startup -- throttling
Oct 23 18:46:26 mon-domaine postfix/master[27370]: warning: process /usr/lib/postfix/trivial-rewri te pid 18183 exit status 1
Oct 23 18:46:26 mon-domaine postfix/smtpd[5134]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:46:26 mon-domaine postfix/smtpd[5134]: warning: problem talking to service rewrite: Success
Oct 23 18:46:26 mon-domaine postfix/smtpd[23858]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:46:26 mon-domaine postfix/smtpd[23858]: warning: problem talking to service rewrite: Connection reset by peer
Oct 23 18:46:26 mon-domaine postfix/master[27370]: warning: process /usr/lib/postfix/trivial-rewri te pid 552 exit status 1
Oct 23 18:46:26 mon-domaine postfix/smtpd[26427]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:46:26 mon-domaine postfix/smtpd[26427]: warning: problem talking to service rewrite: Success
Oct 23 18:46:26 mon-domaine postfix/smtpd[30566]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:46:26 mon-domaine postfix/smtpd[30566]: warning: problem talking to service rewrite: Connection reset by peer
Oct 23 18:46:26 mon-domaine postfix/master[27370]: warning: process /usr/lib/postfix/trivial-rewri te pid 20129 exit status 1
Oct 23 18:46:26 mon-domaine postfix/qmgr[10850]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:46:26 mon-domaine postfix/qmgr[10850]: warning: problem talking to service rewrite: Success
Oct 23 18:46:26 mon-domaine postfix/smtpd[3229]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:46:26 mon-domaine postfix/smtpd[3229]: warning: problem talking to service rewrite: Connection reset by peer
Oct 23 18:46:26 mon-domaine postfix/master[27370]: warning: process /usr/lib/postfix/trivial-rewri te pid 5061 exit status 1
Oct 23 18:46:26 mon-domaine postfix/smtpd[30231]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:46:26 mon-domaine postfix/smtpd[30231]: warning: problem talking to service rewrite: Success
Oct 23 18:46:26 mon-domaine postfix/smtpd[4543]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Oct 23 18:46:26 mon-domaine postfix/smtpd[4543]: warning: problem talking to service rewrite: Connection reset by peer

la meme erreur en boucle ^
Posté le 23 10 2006 à 16h50
alienmaster - Membre
Ok donc j'ai resolu le problème avec

mkdir -p /var/spool/postfix/var/run/mys qld
chown mysql /var/spool/postfix/var/run/mys qld
ln /var/run/mysqld/mysqld.sock /var/spool/postfix/var/run/mys qld/mysqld.sock
Posté le 23 10 2006 à 18h23
alienmaster - Membre
ce fut passionant :)
Posté le 23 10 2006 à 18h25
Neoblue - Modérateur - www
Neo > N'est-ce pas !... je ne me serais pas coltiné tout cela si j'avais eu l'occasion de lire le synopsis ^^
Posté le 23 10 2006 à 18h28
askhanir - Membre - www
<< 1 2 >>
Partenaires

Sujets Linux
Après un archos, une (...)
Auteur : o0o
Posté le 19 04 2012 à 17h14
4 Réponses (Nouveau sujet)
Sujet visité 10041 fois
Achat serveur perso
Auteur : o0o
Posté le 29 11 2011 à 13h10
15 Réponses (Nouveau sujet)
Sujet visité 1870 fois
Rss Reader
Auteur : o0o
Posté le 19 04 2011 à 13h08
6 Réponses (Nouveau sujet)
Sujet visité 3274 fois
Linux et Photoshop
Auteur : caniche
Posté le 31 08 2007 à 17h15
30 Réponses (Nouveau sujet)
Sujet visité 16449 fois
Configuration (...)
Auteur : caniche
Posté le 02 07 2007 à 12h02
2 Réponses (Nouveau sujet)
Sujet visité 10073 fois
Gestionnaire de typo
Auteur : gUY
Posté le 19 10 2006 à 11h26
11 Réponses (Nouveau sujet)
Sujet visité 10473 fois
Debian PostFix mal (...)
Auteur : alienmaster
Posté le 18 10 2006 à 12h19
16 Réponses (Nouveau sujet)
Sujet visité 13423 fois
[résolu] phpmyadmin
Auteur : doss
Posté le 11 08 2006 à 20h05
5 Réponses (Nouveau sujet)
Sujet visité 10162 fois
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006