Archive for the ‘Plesk’ Category.

mp3 streaming via Apache et mod_flv

Le streaming de mp3 peut être réalisé en utilisant une application dédiée comme Icecast. Cependant, l’installation d’une telle application peut s’avérer contraignante sur un serveur web exploitant Apache.

Alors pourquoi ne pas utiliser directement Apache comme serveur de streaming?

Cette option est viable à deux conditions:

  • se contenter d’un pseudo-streaming
    gestion du timeshifting, soit possibilité d’écouter la fin d’un mp3 sans en avoir téléchargé le conten, mais aucune gestion de la bande passante
  • utiliser des fichiers flv
    les mp3s devront être intégrés à un fichier flv (Adboe Flash Video Codec, ce qui peut allourdir le fichier audio d’environ 10%

Premièrement, il est nécessaire d’installer le module mod_flv pour Apache. La démarche d’installation est décrite dans un précédent article: Apache video streaming: flv et mp4 (H264) via modules open-source.

Une fois ce module fonctionnel, il est nécessaire d’installer les logiciels ffmpeg (encodage de vidéos) et yamdi (injection de metadata dans le fichiers flv). L’installation sous CentOS 5.2 avec Plesk se déroule selon les étapes suivantes :

  1. Configurer yum pour utiliser le repository DAG
  2. Exécuter la commande :
    yum install ffmpeg
  3. Télécharger les dernières sources de yamdi sur le site de yamdi (sourceforge) :
    wget http://......../yamdi-1.6.tar.gz
  4. Décompresser et compiler yamdi :
    tar xzf yamdi-1.6.tar.gz
    
    cd yamdi-1.6
    
    gcc yamdi.c -o yamdi -O2 -Wall

Tous les outils nécessaire sont désormais installés.

L’étape suivante consiste à intégrer le fichier audio mp3 d’origine à un fichier flv ne présentant qu’une image noire comme contenu vidéo. ffmpeg est utilisé pour l’encodage et l’intégration du fichier source, et yamdi pour la création de keyframes afin de permettre le pseudo-streaming sur le fichier de sortie au format flv.

Afin de se simplifier la vie, il est recommandé de créer un script shell réalisant ce travail, comme décrit dans la marche à suivre suivante :

  1. Créer le script shell :
    vi mp3toflv.sh
  2. Contenu du script (en téléchargement ici) :
    #!/bin/sh
    
    ffmpeg -loop_input -f image2 -i black_video.png -r 1 -vcodec flv -i $1 -acodec copy -qscale 2 -g 5 -cmp 3 -subcmp 3 -mbd 2 $2 -shortest
    
    yamdi -i $2 -o $2-tmp
    
    rm $2mv $2-tmp $2
  3. Placer l’image black_video.png (en téléchargement ici) dans le même dossier que le script mp3toflv.sh.
  4. Donner les droits d’exécution au script:
    chmod 755 mp3toflv.sh

L’appel à ce script se fait de la manière suivante:

./mp3toflv.sh /path/to/source.mp3 /path/to/output.flv

Une fois le fichier flv obtenu par cette méthode, il suffit de le lire avec un lecteur de mp3 en flash.
Par exemple, le lecteur JW Player qui peut être utilisé pour ne reproduire que du son.

Il est nécessaire de préciser dans la playlist xspf pour JW Player le mode de streaming par le biais d’une balise meta:

...
<track>
… <location>http://www.host.com/directory/file.flv</location> <meta rel=”provider”>http</meta> …
</track> …

Cette méthode peut être testée par le biais de la radio SupaLame, qui utilise ce modèle pour offrir le streaming de sessions audios d’une durée supérieure à 4h stockées en un seul fichier.

  • Share/Save/Bookmark

DomainKeys Identified Mail (DKIM) - Plesk, Qmail, SpamAssassin & DNS

Note: cette installation s’est déroulée sous Plesk 9.2 (CentOS 5.2) / SpamAssassin 3.2.5

L’implémentation de la norme DKIM au sein de Plesk est réalisable directement via l’interface d’administration. Cependant, dans le but d’en optimiser le fonctionnement, plusieurs éléments nécessitent une configuration appropriée.

Signature des messages sortants

  1. Activer DKIM sous Plesk
    Dans la page d’accueil de l’administrateur du serveur, dans le panneau “Serveur”, cliquer sur l’icône intitulé “Paramètres du serveur de messagerie”. Ensuite, sous la section “Protection anti-spam DomainKeys”, cocher les cases “Autoriser la signature des e-mails sortants” et “Vérifier les e-mails entrants”. Sauvegarder ces modifications en cliquant sur le bouton “OK”.
    (v. manuel Parallels Plesk)
    Attention: par le biais de cette méthode, la signature des messages sortants est activée pour TOUS les domaines! Etant donné que chacun d’eux nécessite une configuration DNS spécifique, il est recommandé de désactiver par la suite cette option pour tous les domaines (tjs. dans l’interface Plesk: section “Domaines”, cocher tous les domaines, et cliquer sur “modifier”,  puis sélectionner “Désactiver” au niveau de “Utiliser le système de protection anti-spam DomainKeys pour signer les e-mails sortants”), et de la ré-activer au cas par cas.
  2. Activer DKIM sous un domaine précis
    Sélectionner un domaine, puis aller sous “Comptes de messagerie” > “Paramètres du messagerie”.
    Cocher la case “Utiliser le système de protection anti-spam DomainKeys pour signer les e-mails sortants” et cliquer sur le bouton “OK”.
  3. Récupérer la clé publique pour l’enregistrement DNS
    A niveau du domaine, se rendre dans “Paramètres DNS”. Cliquer sur “Activer le service DNS” (si inactif).
    Une ligne intitulée “default._domainkey.DOMAINE.TLD” de type TXT est désormais présente.
    Copier sa valeur (”p=MHwwD…RclQIDAQAB;”) dans un fichier texte.
  4. Configurer le serveur DNS (indépendant de Plesk)
    Dans la zone du domaine concerné:
    - Ajouter une entrée TXT nommée “_domainkey” avec comme valeur “o=~” (ceci est moins restrictif que la règle par défaut de Plesk, à savoir qu’elle veut signifier que “presque” tous les messages sortants sont signés).
    - Ajouter une entrée TXT nommée “default._domainkey.DOMAINE.TLD” avec comme valeur l’élément copié précédemment au point 3 dans un fichier texte (”p=MHwwD…RclQIDAQAB;”).
    Enregistrer la zone.
    Attention: ce point n’est utile que si votre serveur DNS n’est pas alimenté par Plesk (serveur DNS maître indépendant)
  5. Test: Envoyer un email de votre domaine à un compte Yahoo ou GMail
    Dans l’en-tête du message, une ligne “DomainKey-Signature:” est présente, ainsi qu’une ligne “DomainKey-Status: good”.
    Si ce n’est pas le cas, contrôlé que la propagation des zones DNS s’est déroulée correctement après les modification au pt. 4.

Traitement des messages entrants

  1. Installer SpamAssassin via le repository d’ART
    Une fois le repository ART ajouté à Yum, exécuter la commande
    yum install spamassassin
    ou
    yum update spamassassin
  2. Mettre à jour les règles de SpamAssassin
    Exécuter les commandes
    sa-update
    service spamassassin restart
    service psa-spamassassin restart
  3. Installer les modules Perl Mail-DomainKeys et Mail-DKIM via le repository DAG
    Une fois le repository DAG ajouté à Yum, exécuter les commandes
    yum install perl-Mail-DomainKeys
    yum install perl-Mail-DKIM
  4. Editer les fichiers de configuration de SpamAssassin
    Fichier /etc/mail/spamassassin/v312.pre: décommenter (= enlever le # au début) la ligne:
    loadplugin Mail::SpamAssassin::Plugin::DKIM
    Fichier /etc/mail/spamassassin/local.cf: ajouter la ligne:
    score DKIM_VERIFIED -1.00
  5. Rédémarrer SpamAssassin
    service spamassassin restart
    service psa-spamassassin restart
  6. Tester: Envoyer un email vers votre domaine depuis un compte Yahoo ou GMail
    Au niveau de la ligne “X-Spam-Status”, les mots-clés “DKIM_SIGNED” et “DKIM_VERIFIED” sont présents.
    Le X-Spam-Level est inférieur si le mot clé “DKIM VERIFIED” est présent.

Notes:

  • Share/Save/Bookmark

Apache video streaming: flv et mp4 (H264) via modules open-source

Note: cette installation s’est déroulée avec Apache 2.2.3  (Plesk 9.2) sous CentOS 5.2

Pour réaliser du pseudo streaming via HTTP avec le serveur web Apache, il suffit d’installer deux modules open-source:

L’installation…

  1. Installer APXS pour Apache
    yum install httpd-devel
  2. Télécharger la source du module mod_flv
    wget http://people.apache.org/%7Epquerna/modules/mod_flvx.c
  3. Compiler et installer mod_flv
    apxs -c -i ./mod_flvx.c
  4. Créer/Editer un fichier de configuration mod_flv pour Apache
    vi /etc/httpd/conf.d/mod_flvx.conf
    avec le contenu suivant:
    LoadModule flvx_module modules/mod_flvx.so
    AddHandler flv-stream .flv
  5. Redémarrer Apache pour être certain que l’installation de mod_flv s’est bien déroulée
    service httpd restart
  6. Télécharger et décompresser le module H264 Streaming
    wget http://h264.code-shop.com/download/apache_mod_h264_streaming-2.2.5.tar.gz
    tar -xvzf apache_mod_h264_streaming-2.2.5.tar.gz
  7. Compiler et installer le module H264 Streaming
    cd ./mod_h264_streaming-2.2.5
    ./configure
    make
    make install
  8. Créer/Editer un fichier de configuration mod_flv pour Apache
    vi /etc/httpd/conf.d/mod_h264_streaming.conf
    avec le contenu suivant:
    LoadModule flvx_module modules/mod_flvx.so
    AddHandler flv-stream .flv
  9. Redémarrer Apache
    service httpd restart

Des fichiers flv avec des keyframes…

  • les clés peuvent être ajoutées sur un fichier flv existant en utilisant flvtool2 (DAG repository):
    flvtool2 -U video.flv

Tester le streaming HTTP…

Sources:

  • Share/Save/Bookmark

Anti-virus ClamAV, Greylisting et Postfix (Plesk 9.0.1 sur CentOS5)

Plesk 9 offre désormais la possibilité d’exploiter Postfix en remplacement de qmail. ClamAV, l’alternative gratuite à Dr. Web, est toujours exploitatble, et pour limiter le SPAM, Postgrey s’occupe du greylisting. La marche à suivre suivante permet d’installer ClamAV et Postgrey sur une installation Plesk 9 et Postfix. Elle est prévue pour CentOS 5.2, mais devrait sans autre fonctionner sur d’autres distributions.

- Plesk: Remplacer qmail par Postfix
Afin d’installer Postfix, il suffit d’exécuter l’AutoInstaller en ligne de commande et de sélectionner Postfix.
/usr/local/psa/bin/autoinstaller

- Configurer YUM pour utiliser les packages de Atomic Rocket Turtle (repository)
wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh

- Configurer YUM pour utiliser les packages de DAG (repository)
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

- Désinstaller DrWeb
rpm -qa | grep "drweb" | xargs rpm -e

- Installer ClamAV
yum install clamav clamd

- Installer ClamSMTP
Télécharger la dernière version sur http://www.inet.lt/clamsmtp/.
Note: la path /usr/src/redhat/RPMS/i386 peut varier en fonction de votre distribution.
rpm -ivh http://www.inet.lt/clamsmtp/clamsmtp-1.10-1.src.rpm
cd /usr/src/redhat/RPMS/i386
rpmbuild -bb clamsmtp.spec
rpm -ivh clamsmtp-1.10-1.i386.rpm

- Configurer Postfix
postconf -e "content_filter = scan:[127.0.0.1]:5025"
vi /etc/postfix/master.cf
Ajouter les lignes suivantes dans le fichier master.cf:

# AV scan filter (used by content_filter)
scan unix - - n - 16 smtp
        -o smtp_send_xforward_command=yes
        -o smtp_enforce_tls=no
# For injecting mail back into postfix from the filter
127.0.0.1:5026 inet n - n - 16 smtpd
        -o content_filter=
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
        -o smtpd_helo_restrictions=
        -o smtpd_client_restrictions=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks_style=host
        -o smtpd_authorized_xforward_hosts=127.0.0.0/8

vi /etc/postfix/main.cf
Modifier la ligne “smtpd_recipient_restrictions” comme ci-dessous:

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_policy_service inet:127.0.0.1:60000, reject_unauth_destination

Modifier la ligne “smtpd_client_restrictions” comme ci-dessous (pour faire fonctionner le SMTP AUTH):

smtpd_recipient_restrictions = permit_sasl_authenticated, reject_rbl_client bl.spamcop.net, reject_rbl_client cbl.abuseat.org, reject_rbl_client zen.spamhaus.org

Note: le fichier /etc/postfix/main.cf doit être modifié après chaque changement apporté à la configuration du serveur de mail depuis Plesk. Concernant la ligne “smtpd_recipient_restrictions”, il faut simplement s’assurer que le “permit_sasl_authenticated” viens en première position

- Configurer ClamSMTP
vi /etc/clamsmtpd.conf
Modifier les lignes suivantes:

OutAddress: 5026
Listen: 0.0.0.0:5025
ClamAddress: /tmp/clamd.socket
Action: drop
User: clamav

Note: la socket (ligne “ClamAdress:”) doit correspondre au contenu de /etc/clamd.conf

- Installer PostGrey
yum install postgrey

- Configurer PostGrey
vi /etc/rc.d/init.d/postgrey
Modifier la ligne “OPTIONS=”–unix=$SOCKET” comme ci-après:

OPTIONS="--pidfile=/var/run/postgrey.pid --unix=$SOCKET --inet=127.0.0.1:60000 --delay=29"

- Mettre à jour ClamAV
/usr/bin/freshclam
Créer une tâche planifiée (via interface Plesk, pour l’utilisateur root) exécutée chaque jour pour la commande:
/usr/bin/freshclam >/dev/null

- Lancer ClamD, ClamSMTP et Postgrey
/etc/rc.d/init.d/clamd start
/etc/rc.d/init.d/clamsmtpd start
/etc/rc.d/init.d/postgrey start

- Redémarrer Postfix
/etc/rc.d/init.d/postfix restart

- Contrôler le fonctionnement
Tout se trouve dans le fichier maillog…

- Surveiller les processus ClamD, ClamSMTPD et Postgrey
Si l’un des démons de ClamAV ou Postgrey venait à s’arrêter, les mails seraient bloqués dans la file d’attente de Postfix.
Il est recommandé de les surveiller avec PSMON.
yum install psmon
vi /etc/psmon.conf
Editer la configuration de psmon afin de commenter les 2 lignes “Disabled”. Et insérer les lignes suivantes:

<Process clamd>
        spawncmd        /sbin/service clamd start
        pidfile         /var/run/clamav/clamd.pid
</Process>

<Process clamsmtpd>
        spawncmd        /sbin/service clamsmtpd start
        pidfile         /var/run/clamav/clamsmtpd.pid
</Process>

<Process postgrey>
        spawncmd        /sbin/service postgrey start
        pidfile         /var/run/clamav/postgrey.pid
</Process>

Différentes sources:
Plesk9 integration with Postfix and ClamAV
Greylisting in Plesk 9.0
Postgrey selective greylisting and policyd-weight on Fedora
Plesk / Postfix / SPF / DNSRBL
Pour le bug “postfix-queue exit status 255″ (ça n’a pas fonctionné pour mon cas):
[HOTFIX] Postfix cannot send e-mails with attachments
Pour obtenir un rapport journalier de l’exploitation de Postfix:
Pflogsumm - The Postfix Log Entry Summarizer

  • Share/Save/Bookmark

SpamAssassin - Supprimer les SPAM automatiquement

SpamAssassin définit un score de SPAM pour chaque mail entrant. Si l’on désire, par exemple, supprimer tout les mails dépassant le seuil de 10, il suffit de configurer Qmail-Scanner…

Marche à suivre (Plesk 8.1, FC5, Qmail-Scanner et SpamAssassin via Atomic Rocket Turtle)

  1. Arrêter le service SpamAssassin: service spamassassin stop
  2. Editer le fichier /etc/qmail-scanner.ini: vi /etc/qmail-scanner.ini
    Modifier la ligne indiquant SA-DELETE="0" à SA-DELETE="5" (pour supprimer les mails avec un score >= 10)
    Sauvegarder le fichier et quitter vi.
  3. Reconfigurer Qmail-Scanner: /usr/bin/qmail-scanner-reconfigure
  4. Démarrer le service SpamAssassin: service spamassassin start

Désormais, plus aucun mail ayant un score de SPAM supérieur ou égal à 10 ne devrait passé.

ATTENTION: si les messages ne sont tjs. pas supprimer après cette marche à suivre, il est nécessaire de supprimer PSA-SpamAssassin selon la marche à suivre suivante…

  1. Supprimer psa-spamassassin: yum remove psa-spamassassin
  2. Fermer les instances de spamd: killall -9 spamd
  3. Définir le droit d’exécution sur SpamAssassin: chmod +x /etc/init.d/spamassassin
  4. Démarrer SpamAssassin: /etc/init.d/spamassassin start
  5. Reconfigurer Qmail-Scanner: qmail-scanner-reconfigure
  6. Editer /etc/sysconfig/spamassassin : vi /etc/sysconfig/spamassassin
    Modifier la ligne SPAMDOPTIONS="-d -c -m5 -H" en SPAMDOPTIONS="-d -c -m5 -H -u qscand"

Note: les messages effacés sont notifiés dans le maillog (/usr/local/psa/var/log/maillog) par qmail-scanner[*]: SA:SPAM-DELETED

  • Share/Save/Bookmark

Anti-virus ClamAV (Plesk 8.1 sur FC5)

Comme alternative open-source à Dr. Web, il existe ClamAV. Un anti-virus gratuit, régulierement mis à jour, qui peut se greffer simplement sur une configuration Plesk, sous Linux (Fedora Core 5 dans cet article), utilisant qmail.

Afin d’installer ce dernier, il est recommandé d’avoir une Fedora Core 5. Si vous désirez mettre à jour Fedora, regardez du côté de l’article suivant Upgrading a Plesk FC2 server to FC4. Attention: cette mise à jour requiert la ré-installation de Plesk!
(Afin de télécharger les rpms de la FC2: http://download.fedora.redhat.com/pub/fedora/linux/core/)

- Désinstaller Dr. Web:
rpm -e drweb
rpm -e drweb-qmail
ou
yum remove drweb
yum remove drweb-qmail

- Configurer YUM pour utiliser les archives de Atomic Rocket Turtle (repository):
wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh

- Installer ClamAV et QmailScanner:
yum install qmail-scanner clamav-db clamav clamd

- Stopper SpamAssassin (afin d’éviter que QmailScanner fasse le travail à double):
service psa-spamassassin stop

- Configuration automatique de QmailScanner:
/usr/bin/qmail-scanner-reconfigure

- Mettre à jour ClamAV
/usr/bin/freshclam

- Lancer ClamD
clamd

- Lancer SpamAssassin
service psa-spamassassin start

- Automatiser la mise à jour de la base de donnée de ClamAV
Créer une tâche planifiée (via interface Plesk, pour l’utilisateur root) exécutée chaque jour pour la commande:
/usr/bin/freshclam >/dev/null
La redirection de la sortie vers /dev/null permet d’éviter l’envoi par mail à l’admin du résultat de l’exécutable. Le LogWatch comportera désormais des lignes concernant l’état de la mise à jour de ClamAV.

- Contrôler le fonctionnement de ClamAV
Observer les headers des mails, une indication de ce type devrait apparaître après votre domaine, au niveau des informations “Received”:
with qmail-scanner-2.01st (clamdscan: 0.90.1/3027. perlscan: 2.01st. Clear:RC:0(85.218.0.111)
Envoyer un mail à une des adresses hébergées avec en pièce jointe la marque d’essai d’anti-virus EICAR. Si ce dernier ne parvient pas au serveur, ClamAV fonctionne correctement.

  • Share/Save/Bookmark

SSL - Certificat par défaut

Afin de remplacer le certificat SSL utilisé par défaut sous Plesk (webmail, https, etc…), il est nécessaire d’en définir un nouveau et de modifier la configuration par défaut de Fedora.

1ère étape, créer un nouveau certificat:
- En tant qu’admin de Plesk, se rendre sous Server>Certificates
- Sélectionner “Add New Certificate” et définir les différents champs nécessaires
- Il est possible de créer un certificat self-signed en cliquant sur “SELF-SIGNED”, ou d’uploader les différents éléments d’un certificat obtenu aurpès d’une société compétente.
- Une fois le nouveau certificat créé, il devrait apparaître dans la liste sous Server>Certificates.
- Cocher ce nouveau certificat et cliquer sur “Default”
Le nouveau certificat est créé et définis comme certificat par défaut.

2ème étape, lié le nouveau certificat à l’adresse IP:
- En tant qu’admin de Plesk, se rendre sous Server>IP Adresses
- Cliquer sur l’IP concernée
- Sous “SSL Certificate”, sélectionner le nouveau certificat
- Cliquer “OK”
Le nouveau certificat est désormais lié à l’IP.

(seulement nécessaire sous la distribution FEDORA)
3ème étape, modifier la configuration par défaut de Fedora:
- Editer le fichier

vi /etc/httpd/conf.d/ssl.conf

- Commenter (#) tout les lignes situées entre

 <VirtualHost _default_:443>

et

</VirtualHost>

- Sauvegarder le fichier
Cette modification permet de supprimer le certificat par défaut localhost.localdomain proposé par Fedora.

4ème étape, arrêter et redémarrer le service Apache:
- Executer

service httpd stop

- Executer

service httpd start

Désormais, si vous tentez d’accéder à une page sécurisée via SSL (ex.: https://webmail.domain.tld), le nouveau certificat devrait être utilisé.

  • Share/Save/Bookmark

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