Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
|
|
Quellcode |
1 |
ln -sf /bin/bash /bin/sh |
|
|
Quellcode |
1 |
/etc/init.d/apparmor stop |
|
|
Quellcode |
1 |
/etc/init.d/apparmor teardown |
|
|
Quellcode |
1 |
update-rc.d -f apparmor remove |

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
|
|
Quellcode |
1 |
apt-get install postfix-mysql libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql |
|
|
Quellcode |
1 |
apt-get install libapache2-mod-php5 php5-mysql libpam-smbpass |
|
|
Quellcode |
1 |
apt-get install courier-authdaemon courier-authlib-mysql courier-imap courier-imap-ssl openssl |

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
|
|
Quellcode |
1 |
mysqladmin -u root -p create postfix |

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
|
|
Quellcode |
1 2 3 4 |
CREATE TABLE domains ( domain varchar(50) NOT NULL, PRIMARY KEY (domain) ) TYPE=MyISAM; |
|
|
Quellcode |
1 2 3 4 5 |
CREATE TABLE forwardings ( source varchar(80) NOT NULL, destination varchar(80) NOT NULL, PRIMARY KEY (source) ) TYPE=MyISAM; |
|
|
Quellcode |
1 2 3 4 5 |
CREATE TABLE aliases ( source varchar(80) NOT NULL, destination varchar(80) NOT NULL, PRIMARY KEY (source) ) TYPE=MyISAM; |
|
|
Quellcode |
1 2 3 4 5 6 |
CREATE TABLE users ( email varchar(80) NOT NULL, password varchar(20) NOT NULL, maildir varchar(100) DEFAULT '/home/vmail' NOT NULL, PRIMARY KEY (email) ) TYPE=MyISAM; |

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
|
|
Quellcode |
1 |
vi /etc/postfix/mysql-domains.cf |
|
|
Quellcode |
1 2 3 4 5 |
user = postfixadmin password = POSTFIXADMINPASSWORT dbname = postfix query = SELECT domain AS virtual FROM domains WHERE domain='%s' hosts = 127.0.0.1 |
|
|
Quellcode |
1 |
vi /etc/postfix/mysql-forwardings.cf |
|
|
Quellcode |
1 2 3 4 5 |
user = postfixadmin password = POSTFIXADMINPASSWORT dbname = postfix query = SELECT destination FROM forwardings WHERE source='%s' hosts = 127.0.0.1 |
|
|
Quellcode |
1 |
vi /etc/postfix/mysql-aliases.cf |
|
|
Quellcode |
1 2 3 4 5 |
user = postfixadmin password = POSTFIXADMINPASSWORT dbname = postfix query = SELECT destination FROM aliases WHERE source='%s' hosts = 127.0.0.1 |
|
|
Quellcode |
1 |
vi /etc/postfix/mysql-mailboxes.cf |
|
|
Quellcode |
1 2 3 4 5 |
user = postfixadmin password = POSTFIXADMINPASSWORT dbname = postfix query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='%s' hosts = 127.0.0.1 |
|
|
Quellcode |
1 |
vi /etc/postfix/mysql-email2email.cf |
|
|
Quellcode |
1 2 3 4 5 |
user = postfixadmin password = POSTFIXADMINPASSWORT dbname = postfix query = SELECT email FROM users WHERE email='%s' hosts = 127.0.0.1 |
|
|
Quellcode |
1 |
vi /etc/postfix/mysql-maildir.cf |
|
|
Quellcode |
1 2 3 4 5 |
user = postfixadmin password = POSTFIXADMINPASSWORT dbname = postfix query = SELECT maildir FROM users WHERE email='%s' hosts = 127.0.0.1 |

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
|
|
Quellcode |
1 |
groupadd -g 5001 vmail |
|
|
Quellcode |
1 |
useradd -g vmail -u 5001 vmail -d /home/vmail -m |

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# Domain-, Adressen- und Benuzterkonfigurationen alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases virtual_alias_domains = virtual_mailbox_base = /home/vmail virtual_alias_maps = mysql:/etc/postfix/mysql-forwardings.cf, mysql:/etc/postfix/mysql-aliases.cf, mysql:/etc/postfix/mysql-email2email.cf virtual_mailbox_domains = mysql:/etc/postfix/mysql-domains.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql-mailboxes.cf virtual_uid_maps = static:5001 virtual_gid_maps = static:5001 virtual_minimum_uid = 5000 # Maximale Postfach- und email-Grösse virtual_mailbox_limit = 204800000 message_size_limit = 20480000 |

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
|
|
Quellcode |
1 |
mkdir -p /var/spool/postfix/var/run/saslauthd |
|
|
Quellcode |
1 |
vi /etc/default/saslauthd |
Zitat
# Should saslauthd run automatically on startup? (default: no)
START=no
Zitat
# Should saslauthd run automatically on startup? (default: no)
START=yes
Zitat
# Example for postfix users: "-c -m /var/spool/postfix/var/run/saslauthd"
OPTIONS="-c -m /var/run/saslauthd"
Zitat
# Example for postfix users: "-c -m /var/spool/postfix/var/run/saslauthd"
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"
|
|
Quellcode |
1 |
vi /etc/pam.d/smtp |
|
|
Quellcode |
1 2 |
auth required pam_mysql.so user=postfixadmin passwd=POSTFIXADMINPASSWORT host=127.0.0.1 db=postfix table=users usercolumn=email passwdcolumn=password crypt=1 account sufficient pam_mysql.so user=postfixadmin passwd=POSTFIXADMINPASSWORT host=127.0.0.1 db=postfix table=users usercolumn=email passwdcolumn=password crypt=1 |
|
|
Quellcode |
1 |
vi /etc/postfix/sasl/smtpd.conf |
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 |
pwcheck_method: saslauthd mech_list: plain login allow_plaintext: true auxprop_plugin: mysql sql_hostnames: 127.0.0.1 sql_user: postfixadmin sql_passwd: POSTFIXADMINPASSWORT sql_database: postfix sql_select: select password from users where email = '%u' |
|
|
Quellcode |
1 |
adduser postfix sasl |
|
|
Quellcode |
1 |
service postfix restart |
|
|
Quellcode |
1 |
service saslauthd restart |

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
|
|
Quellcode |
1 |
vi /etc/courier/authdaemonrc |
|
|
Quellcode |
1 |
authmodulelist="authpam" |
|
|
Quellcode |
1 |
authmodulelist="authmysql" |
|
|
Quellcode |
1 |
mv /etc/courier/authmysqlrc /etc/courier/authmysqlrc.org |
|
|
Quellcode |
1 |
vi /etc/courier/authmysqlrc |
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 |
MYSQL_SERVER localhost MYSQL_USERNAME postfixadmin MYSQL_PASSWORD POSTFIXADMINPASSWORT MYSQL_PORT 0 MYSQL_DATABASE postfix MYSQL_USER_TABLE users MYSQL_CRYPT_PWFIELD password MYSQL_UID_FIELD 5001 MYSQL_GID_FIELD 5001 MYSQL_LOGIN_FIELD email MYSQL_HOME_FIELD "/home/vmail" MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') |
|
|
Quellcode |
1 |
chown daemon:daemon /etc/courier/authmysqlrc |
|
|
Quellcode |
1 |
chmod 660 /etc/courier/authmysqlrc |
|
|
Quellcode |
1 |
vi /etc/courier/imapd |
Zitat
IMAP_USELOCKS=1
IMAP_ENHANCEDIDLE=1
|
|
Quellcode |
1 |
service courier-authdaemon restart |
|
|
Quellcode |
1 |
service courier-imap restart |
|
|
Quellcode |
1 |
service courier-imap-ssl restart |

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
|
|
Quellcode |
1 2 3 |
# See man 5 aliases for format root: benutzer@domain.de postmaster: root |
|
|
Quellcode |
1 |
newaliases |
|
|
Quellcode |
1 |
service postfix restart |

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
|
|
Quellcode |
1 |
apt-get install spamassassin razor pyzor |
|
|
Quellcode |
1 |
vi /etc/spamassassin/local.cf |
Zitat
# Bayesian classifier auto-learning (default: 1)
#
# bayes_auto_learn 1
|
|
Quellcode |
1 2 3 4 5 6 7 |
#pyzor use_pyzor 1 pyzor_path /usr/bin/pyzor #razor use_razor2 1 razor_config /etc/razor/razor-agent.conf |
|
|
Quellcode |
1 |
sudo vi /etc/default/spamassassin |
Zitat
ENABLED=1
Zitat
CRON=1
|
|
Quellcode |
1 |
vi /etc/postfix/master.cf |
|
|
Quellcode |
1 2 |
smtp inet n - - - - smtpd
-o content_filter=spamassassin
|
|
|
Quellcode |
1 2 |
spamassassin unix - n n - - pipe
flags=R user=spamuser argv=/usr/bin/spamc -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
|
|
|
Quellcode |
1 |
useradd -u 5002 spamuser -m |
|
|
Quellcode |
1 |
service spamassassin start |
|
|
Quellcode |
1 |
service postfix reload |

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
|
|
Quellcode |
1 |
INSERT INTO domains (domain) VALUES ('domain.de');
|
|
|
Quellcode |
1 |
INSERT INTO users (email, password) VALUES ('benutzer@domain.de', ENCRYPT('geheimes-Passwort'));
|

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit
|
|
Quellcode |
1 |
INSERT INTO forwardings (source, destination) VALUES ('adresse@domain.de', 'benutzer@domain.de');
|
|
|
Quellcode |
1 |
INSERT INTO forwardings (source, destination) VALUES ('adresse@domain.de', 'benutzer1@domain.de, benutzer2@domain.de');
|
|
|
Quellcode |
1 |
INSERT INTO forwardings (source, destination) VALUES ('@domain.de2', '@domain.de1');
|

Burning Board, entwickelt von WoltLab GmbH.
UbuntuFreunde von Easyy-S und basslord seit 06.12.06
Ubuntufreunde.de runs on ubuntu 10.04





