Configuration d'un serveur Slackware Linux



Note: Ce guide sous-entend plusieurs choses:
  1. Configurer les disques dans le fichier fstab
  2. Configurer les services
  3. Configurer le pare-feu (firewall) avec gShield
  4. Configurer la connection internet
  5. Configurer la synchronisation du temps avec ntp
  6. Configurer le serveur DNS (bind ou dnsmasq)
  7. Configurer le serveur dhcp (dhcpd ou dnsmasq)
  8. Configurer Squid
  9. Configurer Apache
  10. Configurer ProFTPd
  11. Configurer Samba
1. Configurer les disques dans le fichier fstab

Dans le fichier /etc/fstab, je rajoute les lignes suivantes pour le lecteur CD et le lecteur de disquette. Si elles sont déjà là, je vais les modifier ou rajouter un "#" devant pour qu'elles soient ignorées par le système.

/dev/cdrom       /mnt/cdrom       iso9660     noauto,users,ro  0   0
/dev/fd0         /mnt/floppy      auto        noauto,users     0   0

2. Configurer les services


3. Configurer la connection internet
    1. Installer rp-pppoe-3.5-1-i386.tgz (qui se trouve dans le répertoire slackware/n du cd ou du serveur ftp de Slackware) avec la commande "installpkg rp-pppoe-3.5-1-i386.tgz"
    2. Éxécuter adsl-setup
    3. Sélectionner eth1 comme interface internet
    4. Ne pas sélectionner de firewall, gShield sera utilisé pour ça à la prochaine étape
    5. Ajouter la commande adsl-connect au fichier /etc/rc.d/rc.local
/usr/sbin/adsl-connect &
    1. Éditer le fichier /etc/rc.d/rc.inet1.conf pour utiliser dhcp sur eth1
4. Configurer le pare-feu (firewall) avec gShield
  1. Télécharger la dernière version de gShield à http://muse.linuxmafia.org/gshield/
  2. Décompresser l'archive dans /etc avec la commande "tar -zxvf gShield-2.8.tgz"
  3. Habituellement je renomme le dossier à /etc/firewall
  4. Éditer les fichiers /etc/firewall/gShield.rc et /etc/firewall/conf/NATS (et d'autres fichiers si nécessaire).
#!/bin/sh
/etc/firewall/gShield.rc --start
  1. Assurez-vous que le fichier est éxécutable avec "chmod 755 /etc/ppp/ip-up"
  2. Si vous avez utilisé pppsetup pour configurer une connection 56k, renommer l'ancien /etc/ppp/ip-down comme /etc/ppp/ip-down.bak
  3. Créez un nouveau fichier /etc/ppp/ip-down avec les lignes suivantes:
#!/bin/sh
/etc/firewall/gShield.rc --stop
  1. Assurez-vous que le fichier est éxécutable avec "chmod 755 /etc/ppp/ip-down"
#!/bin/sh
echo "(dhcpcd)  IP address changed to $1" | logger
/etc/firewall/gShield.rc --start
  1. Assurez-vous que le fichier est éxécutable avec "chmod 750 /etc/dhcpc/dhcpc-eth1.exe"
5. Configurer la synchronisation du temps avec ntp
    1. Créer (ou modifier) le fichier /etc/ntp.conf pour qu'il contiennent les lignes suivantes:
server ca.pool.ntp.org
driftfile /etc/ntp/drift
restrict default noquery notrust nomodify
restrict 127.0.0.1
    1. Ajouter la ligne suivante au fichier /etc/rc.d/rc.local pour faire démarrer ntpd au démarrage de l'ordinateur:
/usr/sbin/ntpd
    1. Éditer le fichier /etc/ppp/ip-up pour rajouter la ligne suivante:
ntpdate ca.pool.ntp.org

6. Configurer le serveur DNS (bind ou dnsmasq)
    1. Éditer le fichier /etc/named.conf
    2. S'assurez que le fichier /etc/rc.d/rc.bind est éxécutable avec "chmod 755 /etc/rc.d/rc.bind"
    3. Autres détails à venir
domain-needed
bogus-priv
filterwin2k
interface=eth0
dhcp-range=192.168.0.50,192.168.0.150,12h
    1. Éditer le fichier /etc/rc.d/rc.local pour que dnsmasq démarrent automatiquement au démarrage de l'ordinateur avec la ligne suivante:
/etc/rc.d/rc.dnsmasq start
    1. Assurez vous que /etc/rc.d/rc.dnsmasq est éxécutable avec "chmod 755 /etc/rc.d/rc.dnsmasq"
7. Configurer le serveur dhcp (dhcpd ou dnsmasq)
    1. Éditer (ou créer) le fichier /etc/dhcpd.conf pour qu'il contiennent les lignes suivantes:
subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.100 192.168.0.200;
  default-lease-time 600;
  max-lease-time 7200;
  option routers 192.168.0.1;
  option domain-name-servers 192.168.0.1;
  option broadcast-address 192.168.0.255;
}
ddns-update-style ad-hoc;

Vous pouvez changer la ligne option routers pour rajouter les serveurs DNS de votre fournisseur internet (séparé par des espaces) si vous ne voulez pas de serveur DNS sur votre routeur.
    1. Ajouter la ligne suivante au fichier /etc/rc.d/rc.local pour faire démarrer dhcpd au démarrage de l'ordinateur:
/usr/sbin/dhcpd
8. Configurer Squid

9. Configurer Apache
  1. Ouvrir le fichier /etc/apache/httpd.conf (la configuration de base est assez bonne pour commencer)
  2. Changer les paramètre suivants au besoin:
  1. Habituellement je rajoute quelques petites choses pour faciliter certaines tâches
<Directory /home/*/public_html>
    Options +Includes
    AllowOverride Options FileInfo
</Directory>
XBitHack On

<IfModule mod_dir.c>
    DirectoryIndex index.html index.htm index.php
</IfModule>

Include /etc/apache/mod_php.conf
  1. Redémarrez Apache avec la commande "apachectl restart"

10. Configurer ProFTPd
  1. ProFTPd vient préconfiguré avec Slackware
  2. Pour que le service ftp soit disponible, assurez-vous qu'il n'est pas commenté (avec un "#" devant) dans le fichier /etc/inetd.conf
  3. Si vous voulez que des usagers anonymes puissent se connecter à votre serveur ftp, éditer le fichier /etc/ftpusers pour enlever le "#" devant ftp
  4. Vous pouvez aussi éditer le fichier /etc/proftpd.conf si vous voulez changer d'autres choses
11. Configurer Samba
  1. Assurez vous que le service swat n'est pas commenté (avec un "#" devant) dans le fichier /etc/inetd.conf
  2. Allez à l'adresse http://192.168.0.1:901/ avec votre navigateur internet
  3. Allez à l'onglet GLOBALS
  4. Configurez les valeurs de base telle que workgroup, netbios name et server string
  5. Configurez security à share (ce qui fait le serveur agir comme un ordinateur Windows, ce qui est beaucoup plus simple) et encrypt passwords à YES
  6. Configurez les types de caractères utilisés par le serveur, ce qui permet de copier des fichiers avec des accents dans le nom (vous aurez peut-être à changer le mode de vue pour Advanced View)
  1. Pour la section SHARES, vous faites ce que vous voulez.


Retour à la section Linux

Dernière modification:
Tuesday, 16-Nov-2004 17:53:34 EST