|
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.
|