Archive pour la catégorie 'Systèmes d'exploitations'

Héberger plusieurs sites sur son serveur Apache2 avec l’aide des virtual-hosts

Thursday 10 April 2008

khayspace a créé un tutorial à propos des virtual hosts sur apache2, en voici le contenu (l’article original est disponible ici) :

Lorsqu’un seul site est à héberger sur son serveur, il suffit de faire pointer le nom de domaine sur son IP. Mais comment faire pour héberger plusieurs sites sur son serveur ? Plusieurs noms de domaines pointant sur la même adresse IP causeront un méli-mélo si rien n’est fait au niveau de la configuration du serveur Apache2. La solution s’appelle les Virtual Hosts.

Les Virtual Hosts sont des fichiers de configuration d’Apache2 qui indiquent au serveur où faire pointer la demande du nom de domaine qu’il reçoit.


Différents types de Virtual Hosts

  • basé sur le nom de domaine : le serveur va rediriger les demandes en fonction du nom de domaine recherché
  • basé sur l’IP : le serveur va rediriger les demandes en fonction de l’adresse Ip recherchée

Le port d’écoute peut également être associé à l’une ou l’autre de ces méthodes permettant ainsi des configurations plus poussées. Le but étant de faire quelque chose de simple, nous allons nous limiter à l’étude des Virtual Hosts basés sur les noms de domaines.

Un site = un Virtual Host

Apache2 va rechercher les Virtual Hosts dans

/etc/apache2/sites-available/

et

/etc/apache2/sites-enabled/.

Le 1er répertoire contenant réellement le fichier Virtual Host et le second contenant le lien symbolique au fichier.

Attention : sous Apache1, la manière de gérer les Virtual Hosts est différente, ceci ne s’applique qu’à Apache2.

Nous allons créé un fichier « mon_site » dans /etc/apache2/sites-available/ . Le nom du fichier importe peu, cependant il sera plus facile de se souvenir de ce qu’il contient si vous lui donnez le nom de votre site ou du moins un nom sans équivoque.

Exemple de Virtual Host (à modifier bien sûr) :

NameVirtualHost www.monnomdedomaine.tld

ServerAdmin admin@mail.com
DocumentRoot /var/www/monrepertoire/

Options FollowSymLinks
AllowOverride None


Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

Explications des directives du Virtual Host

NameVirtualHost www.monnomdedomaine.tld qui ne pourra se trouver que dans un seul Virtual Host définit le site par défaut.
est le nom de domaine à surveiller.

ServerAdmin admin@mail.com renseigne l’email inscrit dans les messages d’erreur envoyés au client du serveur.

DocumentRoot /var/www/monrepertoire/ est la racine de votre site.

est le répertoire où se trouve les fichiers de votre site (semblable à DocumentRoot).

La directive Options indique ce qui est autorisé dans le répertoire :

* Indexes permet de lister le répertoire si aucun fichier prédéfini du style de index.html ou autre n’est présent.
* FollowSymLinks permet de suivre les liens symboliques présent dans le répertoire (utile par exemple quand on a mis un lien pour accéder à son gestionnaire de base de données).
* Multiviews permet l’affichage dans la langue du navigateur.

AllowOverride valorisé à None passe outre le .htaccess, donc ce n’est pas forcément utile (selon les besoins de chacun)

Order définit l’ordre de lecture des droits
Allow from all permet que le serveur soit accessible de partout.

Si vous désirez des précisions complémentaires, vous pouvez vous référer à la documentation officielle d’Apache 2.

L’activation du Virtual Host

Une fois le fichier créé, il faut l’activer en créant le lien symbolique dans le répertoire

/etc/apache2/sites-enabled/

Cela permet au serveur de savoir que le site est actif.

Pour réaliser cette opération, il suffit de taper en ligne de commande

a2ensite 

suivi du nom du fichier préalablement créé, donc ici ce sera

a2ensite mon_site

Si vous désirez désactiver votre site (pour une maintenance par exemple), la commande inverse est

a2dissite mon_site

Le lien étant établi, il ne reste plus alors qu’à relancer le serveur Apache avec la commande :

/etc/init.d/apache2 restart

Une fois le 1er fichier créé, il sera possible de répéter l’ensemble des opérations pour chacun de vos sites hébergés sur votre serveur. C’est relativement simple mais si vous avez des difficultés, n’hésitez pas à demander.

Supprimer l’annonce de la version de proftpd lors d’une nouvelle connection

Thursday 10 April 2008

Il faut rajouter pour cela

ServerIdent         off

à la configuration de proftpd.

Chrooter Apache 2 facilement avec mod_chroot sous Debian

Thursday 10 April 2008

Rendez-vous à l’adresse https://wiki.ubuntu.com/ModChroot. Toutes les étapes y sont reprises avec les problèmes possibles en PHP5.

Afficher les tables de routage sous linux

Friday 18 January 2008

utilisez la commande

netstat -r

Afficher les tables de routage sous Windows

Friday 18 January 2008

utilisez la commande

route print

Tutoriel complet sur les scripts shell

Monday 14 January 2008

Lea-Linux propose un tutoriel génial pour apprendre comment programmer des scripts shell.

Se connecter à un disque réseau samba sous MAC uniquement avec son adresse IP

Monday 14 January 2008

Au lieu d’utiliser directement l’adresse IP, il faut utiliser

smb://adresse_ip

BackTrack 3 beta est sorti

Thursday 10 January 2008

http://forums.remote-exploit.org/showthread.php?p=56678#post56678

Description de backtrack sur Wikipedia :
BackTrack est une distribution GNU/Linux basée sur la distribution Slackware, elle est née de la fusion de Whax et Auditor. Son objectif est de fournir une distribution regroupant l’ensemble des outils nécessaires aux tests de sécurité d’un réseau.

Il permet d’effectuer plus de 300 tests de sécurité et intègre tous les outils et pilotes nécessaires pour tester la sécurité des réseaux wifi (wpa,wep…).

A tester de toute urgence soit sur cd soit sur disque usb !

Trouver tous les fichiers de plus d’une certaine taille sous linux

Thursday 10 January 2008
find / -type f -size +20000k -exec ls -lh {} ; | awk '{ print $9 ": " $5 }'

Ici c’est donc pour des fichiers de plus de 20Mb. Très utile pour diagnostiquer les problèmes d’espace disque et voir quels sont les gros fichiers sur le disque.

Récupérer des données supprimées sur partition ext3

Thursday 10 January 2008

D’après la faq du format de fichier ext3, ce n’est pas prévu :


Q: How can I recover (undelete) deleted files from my ext3 partition?
Actually, you can’t! This is what one of the developers, Andreas Dilger, said about it:

In order to ensure that ext3 can safely resume an unlink after a crash, it actually zeros out the block pointers in the inode, whereas
ext2 just marks these blocks as unused in the block bitmaps and marks the inode as “deleted” and leaves the block pointers alone.
Your only hope is to “grep” for parts of your files that have been deleted and hope for the best.

La seule solution que j’ai trouvé est d’utiliser Photorec. Ce logiciel permet de retrouver des fichiers supprimés sur différents systèmes tels que DOS/Win9x, Windows NT 4/2000/XP/2003, Linux, FreeBSD, NetBSD, OpenBSD, Sun Solaris, Mac OS X . Les formats de système de fichiers supportés sont FAT, NTFS, EXT2/EXT3 (système de fichiers) et HFS+ .

Il est fourni dans le package testdisk dans debian.