theClimber

To content | To menu | To search

Tag - virtualisation

Entries feed - Comments feed

Friday, December 5 2008

Serveur virtuel : Installer et configurer le serveur mail

Installation du serveur IMAP

Commençons comme chaque fois par un

[bash]
apt-get install courier-imap

Ensuite, courier-imap se configure dans le fichier /etc/courier/imapd. C’est là que vous pouvez éventuellement spécifier le port ou le nom du répertoire de mail que vous souhaitez utiliser. Par défaut le répertoire de mail s’appelle Maildir pour le configurer pour un utilisateur (sinon vous pouvez modifier le paramètre MAILPATH=~/Maildir ou MAILDIRPATH), allez dans son home et faites les commandes avec les permissions de l’user :

[bash]
cd /home/user
sudo -s -u user
maildirmake Maildir

Continue reading...

Serveur virtuel : Installation du serveur de base de données Postgresql

PostgreSQL est un serveur qui permet de se connecter à différentes bases de données. Par défaut, seul l’utilisateur postgres peut se connecter. Toutes les opérations d’administration se font avec l’utilisateur postgres (un peu comme ‘root’ sous unix). A la fin de l’installation, celui-ci ne possède pas de mot de passe. C’est un utilisateur bloqué et le mieux est qu’il le reste. Pour devenir postgres et faire les opérations d’administration utilisez

[bash]
sudo $ sudo -s -u postgres 
Password:  

Puis tapez simplement :

[bash]
psql

Continue reading...

Serveur virtuel : Installer et configurer le serveur proxy

Commencons par un bon vieux

[bash]
sudo apt-get install squid

Pour mettre en pratique Squid, il suffit simplement de configurer les navigateurs web client afin d’utiliser un proxy, ayant pour adresse celle de la machine squid. Squid écoute par défaut sur le port 3128

Par défaut Squid est configuré et fonctionnel. Cependant, on peut apporter quelques modifications afin de l’optimiser ou mieux l’adapter à certain environnement. Le fichier de configuration de Squid est /etc/squid/squid.conf.

Continue reading...

Serveur virtuel : Le serveur DNS, installation et configuration

La configuration principale de BIND se fait dans le fichier /etc/bind/named.conf.

Dans ce fichier, on définit un certain nombre de zones. Une zone correspond soit à une plage IP d’un réseau ou à un nom de domaine. Les deux zones qui nous intéressent ici sont 10.0.2.* et knowledgeplaza.lan.

On définit deux zones pour avoir la résolution de nom dans les deux sens. C’est-à-dire que l’on peut obtenir une adresse IP à partir d’un nom d’hôte mais également, que l’on peut obtenir un nom d’hôte à partir d’une adresse IP.

Une zone avec un nom de domaine se définit comme ceci :

zone "knowledgeplaza.lan" { 
        type master; 
        file "/etc/bind/db.knowledgeplaza.lan"; 
};
/// 

On indique tout d'abord le nom de la zone que l'on connaît avec le mot clé zone suivi du nom de domaine (dans notre cas, "knowledgeplaza.lan". On indique que c'est le DNS maître (en effet, on peut avoir un ou des DNS de backups qui sont aussi appelés des DNS secondaires) en indiquant type master. Et enfin, on indique dans quel fichier se trouve les informations de résolution concernant cette zone. En général, on place ces fichiers dans /etc/bind/ et on préfixe le nom de la zone par db.. 

Nous définissons également la zone de plage IP pour la résolution inverse. Pour se faire, nous utilisons les mêmes paramètres. Cependant, le nom de la zone s'écrit avec la plage réseau inversée suivi de .in-addr.arpa. L'entrée de zone pour notre réseau 10.0.2.* s'écrit comme ceci : 

zone “2.0.10.in-addr.arpa” {

       type master; 
       file "/etc/bind/db.10.0.2";

}; ///

Continue reading...

Serveur virtuel : Installation du serveur web Lighttpd

Commençons par la simple ligne de commande que tout le monde connait :

[bash]
sudo apt-get install lighttpd

Continue reading...

Serveur virtuel : Première connexion à la machine

Pour démarrer votre nouvellement crée machine virtuelle, si vous avez suivi les instruction ci-dessus, voici ce que vous pouvez exécuter :

[bash]
qemu -hda jeOS_Linux/jeOS_Linux.img -net user -net nic -redir tcp:6622::22 -redir tcp:6625::25 -redir tcp:6614::143

En effet, si vous avez choisi la même installation que moi, voici les ports qui on été ouvert par défaut : Avec les ports suivants (hote/client)

  • ssh : 22/6622
  • smtp : 25/6625
  • dns : 53/6653
  • imap : 143/6614
  • ssl-imap : 993/6699

Continue reading...

Serveur virtuel : Installation de la distribution

Avant tout, commençons, comme toujours par le téléchargement de l’image disque ISO d’installation de Ubuntu Server. Ne cherchez pas une distribution jeOS spécifique, il s’agit de la version “Ubuntu Server” classique que vous devez prendre, jeOS se trouve sur le même CD.

Vous avez téléchargé l’image du CD d’installation? Super ! Passons maintenant à l’action.

Avant de lancer la machine virtuelle, assurez vous d’avoir créer un fichier que vous utiliserez comme “disque virtuel” :

[bash]
$ qemu-img create -f qcow2 ubuntu-image-disque.img 10G 

Une fois ce fichier crée vous pouvez lancer la machine virtuelle en lui spécifiant bien de démarrer sur l’ISO sur CD d’installation d’Ubuntu-server :

[bash]
$ qemu -hda ubuntu-image-disque.img -cdrom ubuntu-i386.iso -m 192 -boot d

Continue reading...

Serveur virtuel : Choix logiciels

jeOS

Dans notre cas nous allons nous pencher plutôt sur le cas spécifique de Ubuntu. En effet, Ubuntu propose une déclinaison de sa distribution orientée “serveur” et d’autre part orientée “machine virtuelle”. Cette déclinaison s’appelle jeOS (prononcez “juice”) et propose donc une solution optimisée pour le résultat que nous souhaitons obtenir.

ubuntu-logo.png

Continue reading...

Serveur virtuel : Installer un serveur Linux dans une machine virtuelle

En deux mots, objectifs de ce tutorial

Dans le cadre de ce tutorial j’ai été moi-même appellé à réaliser ces manipulation dans un cadre et un but très précis. En fait, dans le cadre d’une conférence dans le domaine de l’informatique je suis amené à devoir faire une démo sur un service web que j’ai développé. Seulement, le jour de la conférence, le seul outil de communication avec le web que j’aurais est mon téléphone avec la connexion 3G. Or, pour faire une démonstration d’un service web, ça va être un peu lent si je dois me limiter à faire mes requêtes avec mon téléphone.

Dons pour optimiser les résultats et permettre de faire une démonstration fluide à mes spectateurs, la solution choisie est donc de créer un serveur web virtuel sur lequel je ferais tourner mon service web, et équipé de tous les éléments qui vont me permettre d’utiliser le web le moins possible :

  • Un serveur proxy pour ne pas devoir faire trop de fois la même requête sur internet
  • Un serveur HTTP sur lequel va tourner mon service web
  • Un serveur DNS pour simuler que je suis sur un serveur distant
  • Un serveur SSH pour pouvoir configurer ce serveur
  • Un serveur mail IMAP et SMTP pour pouvoir simuler l’envoi et la réception de mails.

Continue reading...

Wednesday, December 3 2008

Virtual server : mail server configuration

Installation of the IMAP server

Let’s begin with :

apt-get install courier-imap

Now courier-imap will be configurable into the /etc/courier/imapd file. There you can specify the port to use or the name of the path you want to use for the mail. By default the mail directory is called “Maildir” (you can modify it with the parameter MAILPATH=~/Maildir or MAILDIRPATH). To configure it for an user, go into the directory with the same privilege than the user :

cd /home/user
sudo -s -u user
maildirmake Maildir

Installation of the SMTP server

For postfix it’s quite simple, there is a user-friendly interface helping us to configure it :

sudo dpkg-reconfigure postfix

Choose the internet server :

postfix1.png

Add the domain-name of your network (the same than for the DNS server)

postfix2.png

In our case, don’t use procmail, we don’t need to have an anti-spam engine or so, so just reply no to the question.

postfix3.png

For a local network is IPv4 more than enough.

postfix4.png

Now we just need to add one line into the postfix configuration file /etc/postfix/main.cf to specify the user mail directory :

home_mailbox = ~/Maildir/

Test the mail server

First reload the server to enable the last modification of the configuration.

sudo /etc/init.d/postfix restart && sudo /etc/init.d/courier-imap restart && sudo /etc/init.d/courier-authdaemon restart

Install the tools we’ll need :

sudo apt-get install mailutils

Let’s send a mail to an existing user :

# mail user@knowledgeplaza.lan
Subject: this is a test message
hello foo bar
.
Cc: 

To quit the body of the mail you can do “CTRL+d” or add a “.” in an empty line.

Let’s check if the mail was correctly recieved :

ls /home/user/Maildir/new/

It should work.

Configure your favorite mail client

First we need to startup qemu with the right ports open. Otherwise it’ll be impossible to reach the virtual server. So add to que qemo command -redir tcp:5525::25 and -redir tcp:5514::143. Once done, go into your favorite mail client and create a new account with the following parameters :

  • Email address : user@knowledgeplaza.lan (with your own hostname of course)
  • IMAP server : 127.0.0.1
  • IMAP port : 5514
  • SMTP server : 127.0.0.1
  • SMTP port : 5525
  • Login : user
  • Password : user unix password

Now it should work for the configured user.

More references:

- page 1 of 2