Récupérer les données des filtres bayesien

Après une migration d’un serveur Plesk vers un autre, ou après la mise à jour automatique de Spamassassin (version PSA7.5 à 8.0 par exemple), il se peut que les fichiers de données des filtres bayesien ne soient plus synchronisés…

Dans ce cas de figure, $user représente le compte email concerné et $domain le domaine correspondant.
Pour remédier à ce problème, il est nécessaire de contrôler la présence des fichiers de données:
- se diriger dans le dossier “/var/qmail/mailnames/$domain/$user/.spamassassin
cd /var/qmail/mailnames/$domain/$user/.spamassassin
- vérifier la présence des fichiers nécessaires
ls -al
- si les fichiers bayes_seen et bayes_toks sont présents et comportent des données (taille > ~50ko), ils peuvent être récupérés. Dans le cas contraire, les données des filtres bayesien ont malheureusement été supprimées… Regardez du côté des sauvegardes!

Une fois la présence de ces fichiers dans le dossier “/var/qmail/mailnames/$domain/$user/.spamassassin” contrôlée, il suffit d’exécuter deux commandes propres à SpamAssassin:
sa-learn --import --dbpath /var/qmail/mailnames/$domain/$user/.spamassassin -D
sa-learn --sync --dbpath /var/qmail/mailnames/$domain/$user/.spamassassin -D

Une fois ces commandes exécutées sans erreurs, il suffit de désactiver et réactiver la protection anti-spam sous Plesk du compte mail concerné pour que les données soient à nouveau énumérées (Spam Filter d’un compte mail).

  • Share/Save/Bookmark

Fatigué du thème par défaut du webmail de Plesk?

wps_screenshot.jpg
Le webmail de Plesk est basé sur Horde et IMP. Ces derniers ne sont visuellement pas très racoleurs, alors pourquoi ne pas changer de thème avec un style plus vif et “XP-style” en exploitant une skin existante et gratuite?!
Il suffit de télécharger le thème WPS Sober de W8.

Pour une installation sous Plesk 8:

1. Extraire tout les fichiers de l’archive .tar.gz vers le dossier /usr/share/psa-horde/
Attention à bien décompresser le contenu de l’archive dans le répertoire cité, et non dans /usr/share/psa-horde/wps_sober!

2. Si vous désirez que vos utilisateurs exploitent ce thème/skin par défaut, éditer le fichier /etc/psa-horde/horde/prefs.php et modifier la ligne 299 en remplaçant ‘bluewhite’ par ‘wps_sober’

  • Share/Save/Bookmark

Domain Alias sous Plesk 7.5.x (Apache)

Créer un ou plusieurs alias, et non une redirection, vers un domaine existant sous Plesk 7.5.x. Fonctionne avec tout les services, que ce soit du web ou du mail.

Testé sous Plesk 7.5.4 (Linux, Fedora)
Ref.: HOWTO Setup a Domain Alias on Plesk
Note: Inutile sous Plesk 8.x, la gestion des alias est intégrée à l’interface d’administration

Afin de faire pointer un deuxième domaine sur un domaine configuré via Plesk en tant que « hébergement physique », il est possible d’utiliser la redirection dans l’interface d’administration Plesk.
Cependant, cette dernière ne permet que la redirection du service web. Il n’est pas possible d’utiliser de manière transparente les mêmes adresses E-Mails que le domaine principal (info@domaine.com = info@aliasdomaine.com) ou les même comptes FTPs.

Pour se faire, il faut éditer différents fichiers de configuration et ne pas configurer le domaine alias dans Plesk. A noter que l’alias ne sera pas pris en compte dans la limitation du nb. de domaine hébergé imposée par la licence Plesk.
Note concernant la configuration DNS : l’entrée DNS du domaine alias doit être présente dans les serveurs de nom de votre hébergeur selon le modèle habituel.

Marche à suivre

Une fois connecté en root au serveur via SSH :
Se rendre dans /etc/httpd/conf.d
Créer ou modifier le fichier httpd.domainalias.conf

# vi httpd.domainalias.conf

Ajouter le code suivant, en remplaçant $alias par le domaine alias (ex.: domainalias.ch), $parent par le domaine parent (ex.: domaineparent.com, configuré en tant que hébergement physique sous Plesk) et $ipaddress par l’IP de votre serveur (sur laquelle pointe le domaine parent):

 <VirtualHost $ipaddress:80>
ServerName $alias
ServerAlias *.$alias
DocumentRoot /var/www/vhosts/$parent/httpdocs
        <Directory /var/www/vhosts/$parent/httpdocs>
                AddType application/x-httpd-php .php .php4 .php3 .phtml
                php_admin_flag engine on
        </Directory>
</VirtualHost>

Si vous désirez aussi traiter les connexions SSL (https), ajouter le code suivant :

 <VirtualHost $ipaddress:443>
ServerName $alias
ServerAlias *.$alias
DocumentRoot /var/www/vhosts/$parent/httpsdocs
        <Directory /var/www/vhosts/$parent/httpsdocs>
                AddType application/x-httpd-php .php .php4 .php3 .phtml
                php_admin_flag engine on
        </Directory>
</VirtualHost>

Se rendre dans /var/qmail/control
Editer le fichier rcpthosts:

# vi rcpthosts

Ajouter une ligne contenant le domaine alias:

$alias

Editer le fichier virtualdomains:

# vi virtualdomains

Ajouter une ligne contenant le domaine alias ainsi que l’ID du domaine parent. Cet ID est présent dans le même fichier, au niveau de la ligne mentionnant le domaine parent (domaineparent.com:ID):

$alias:IDParent

Il ne reste plus qu’à redémarrer les services HTTPD et QMAIL afin de prendre en compte les modifications:

# service httpd restart
# service qmail restart
  • Share/Save/Bookmark

Configurer la restriction open_basedir (Apache)

Eviter les erreurs de type open_basedir restriction in effect

Afin de configurer la restriction open_basedir d’Apache sur un serveur fonctionnant avec Plesk, il est nécessaire de créer un fichier vhost.conf particulier contenant les directives nécessaires…

Testé sous Plesk 8.x (Linux, Fedora)
Réf.: Plesk configuration - get open_basedir working for a subdomain

Eviter les erreurs de type open_basedir restriction in effect

Afin de configurer la restriction open_basedir d’Apache sur un serveur fonctionnant avec Plesk, il est nécessaire de créer un fichier vhost.conf particulier contenant les directives nécessaires.

Dans notre cas, $domain représente un domaine hébergé, $subdomain un sous-domaine de $domain et $user un utilisateur web.
Nous désirons ouvrir l’accès du dossier httpdocs de $domain vers les fichiers (httpdocs) du sous-domaine $subdomain ainsi que de l’utilisateur $user.

Créer un fichier vhost.conf dans /var/www/vhosts/$domain/conf avec le contenu suivant:

 <Directory /var/www/vhosts/$domain/httpdocs>
<IfModule sapi_apache2.c>
                php_admin_flag engine on
                php_admin_flag safe_mode off
                php_admin_value open_basedir "/var/www/vhosts/$domain/httpdocs:/var/www/vhosts/$domain/web_users/$user:/var/www/vhosts/$domain/subdomains/$subdomain/httpdocs:/tmp"
        </IfModule>
        <IfModule mod_php5.c>
                php_admin_flag engine on
                php_admin_flag safe_mode off
                php_admin_value open_basedir "/var/www/vhosts/$domain/httpdocs:/var/www/vhosts/$domain/web_users/$user:/var/www/vhosts/$domain/subdomains/$subdomain/httpdocs:/tmp"
        </IfModule>
</Directory>

Appliquer les paramètres à Apache via la commande made in Plesk websrvmng:

/usr/local/psa/admin/sbin/websrvmng -u --vhost-name=$domain

Redémarrez Apache via le panneau de contrôle de Plesk.

  • Share/Save/Bookmark