Postfixadmin

Installer Postfixadmin

# cd /usr/ports/mail/postfixadmin
# make config
postfix
Sélectionner : MYSQLI
# make install clean && rehash

Ajouter un hôte virtuel pour postfixadmin

Les lignes blanches permettent de restreindre l'accès à l'URL en demandant un identifiant et un mot de passe.
La directive Allow autorise l'accès à la ressource à partir de : Tout le monde ou localement, un réseau, etc...
Remplacer 1.2.3.4 par une adresse valide.

vi /usr/local/etc/apache22/Includes/phpmyadmin.conf
Alias /postfixadmin "/usr/local/www/postfixadmin" <Directory "/usr/local/www/postfixadmin"> AuthUserFile /usr/local/etc/apache22/auth/.htpasswd AuthGroupFile /dev/null AuthName "Administration Access Restreint" AuthType Basic <limit GET> require valid-user </Limit> Options none AllowOverride Limit Order allow,deny # Allow from all Allow from 127.0.0.1 1.2.3.4 </Directory> Relancer le service # service apache22 reload

Création d'une base de donnée pour l-interface d'administration de postfixadmin.

# mysql -u root -p'motdepasse'
mysql>> CREATE DATABASE postfix;
mysql>> GRANT ALL PRIVILEGES ON postfix.* TO 'utilisateur'@'localhost' IDENTIFIED BY 'mot de passe';
mysql>> FLUSH PRIVILEGES;
mysql>> exit;

Modifier le fichier de configuration de postfixadmin

/usr/local/www/postfixadmin/config.inc.php
$CONF['configured'] = true; $CONF['database_type'] = 'mysqli'; $CONF['database_host'] = 'localhost'; $CONF['database_user'] = 'utilisateur'; $CONF['database_password'] = 'mot de passe'; $CONF['database_name'] = 'postfix'; $CONF['default_language'] = 'fr'; $CONF['domain_path'] = 'YES'; $CONF['domain_in_mailbox'] = 'NO'; $CONF['quota'] = 'YES'; $CONF['used_quotas'] = 'YES'; $CONF['new_quota_table'] = 'YES'; $CONF['transport_options'] = array ('virtual', 'relay'); $CONF['vacation'] = 'YES'; $CONF['sendmail'] = 'NO'; $CONF['create_mailbox_subdirs_prefix']='';

Créer l'admin principal et le premier domaine

  • Aller à l'URL suivante : https://www.example.com/postfixadmin/setup.php
  • Créer un mot de passe, récuperer la valeur qui est haché par la page.
  • Modifier la ligne suivante : $CONF['setup_password'] = 'changeme'; (du fichier de configuration ci-dessus)
    par : $CONF['setup_password'] = 'la valeur qui est haché';
  • Recharger la page https://www.exampale.com/postfixadmin/setup.php
  • Dans le premier champ du formulaire, utiliser le mot de passe qui a été définie précement. Créér ensuite le compte d'administrateur principal.
  • Aller à : https://www.example.com/postfixadmin/index.php
  • Créer au minimum le domaine principal qui est définie comme etant le champ mx ayant le poids le plus fort du domaine considéré.