spacer.png, 0 kB
spacer.png, 0 kB
Home arrow Howto arrow Postfix cu SASL2 si MySQL

Compilare si instalare BerkeleyDB:

# ../dist/configure --prefix=/usr/local/bdb

# make && make install 

Compilare si instalare MySQL:

# ./configure --prefix=/usr/local/mysql --enable-assembler --enable-static --without-debug

# make && make install

Compilare si instalare PAM-MySQL:

# ./configure --with-pam-mods-dir=/usr/lib \
--with-mysql=/usr/local/mysql --with-openssl \
--with-cyrus-sasl2=/usr/local

# make && make install

Compilare si instalare SASL2:

# ./configure --enable-anon --enable-plain --enable-login \
--disable-krb4 --disable-otp --disable-cram --disable-digest \
--with-saslauthd=/var/run/saslauthd --with-pam --with-dblib=berkeley \
--with-bdb-libdir=/usr/local/bdb/lib --with-bdb-incdir=/usr/local/bdb/include \
--with-openssl --with-plugindir=/usr/local/lib/sasl2

# make && make install

Compilare si instalare Postfix:

# make makefiles CCARGS="-DUSE_TLS -DUSE_SASL_AUTH -DUSE_CYRUS_SASL \
-I/usr/local/include/sasl -DHAS_MYSQL -I/usr/local/mysql/include/mysql -I/usr/local/include" \
AUXLIBS="-lssl -lcrypto -L/usr/local/lib -lsasl2 -L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/lib -ldb -L/usr/local/bdb/lib"

# make && make install

Alte configurari:

# ln -s /var/run/saslauthd /var/run/sasl2
# ln -s /usr/local/lib/sasl2 /usr/lib/sasl2
# touch /usr/local/lib/sasl2/smtpd.conf
# pwcheck_method: saslauthd
# mech_list: plain login
# saslauthd_path: /var/run/saslauthd/mux

In /etc/pam.d/smtp se adauga:

auth sufficient /usr/lib/pam_mysql.so host=127.0.0.1 user=un_user passwd=un_pass db=mail table=accountuser usercolumn=username passwdcolumn=password crypt=1 sqllog=0
account sufficient /usr/lib/pam_mysql.so  host=127.0.0.1 user=un_user passwd=un_pass db=mail table=accountuser usercolumn=username passwdcolumn=password crypt=1 sqllog=0
auth required pam_deny.so

Se modifica un_user, un_pass, mail, accountuser, username si password conform setarilor bazei de date din MySQL. 

 

 
spacer.png, 0 kB
spacer.png, 0 kB
spacer.png, 0 kB
spacer.png, 0 kB