Installation Debian

De TeteveWiki.

PROCEDURE D'INSTALLATION ET DE CONFIGURATION DE MON PREMIER SERVEUR DEBIAN C'était un PC avec deux cartes réseau, installé derrière ma freebox. La freebox était en mode "modem", le PC faisait routeur.

Sommaire

Pré requis

  • Installation d'une Debian Lenny (testing) en net-install
  • Langues, clavier...etc... en français
  • Partitions séparées
  • réseau en DHCP sur la freebox (mode routeur désactivé)
  • Installation "de base" : désélectionner "environnement graphique" et "système standard"

Utilisateurs : teteve et root

Configuration des sources

Modifier le fichier /etc/apt/sources.list (en root)

deb http://mir1.ovh.net/debian/ lenny main contrib non-free
deb-src http://mir1.ovh.net/debian/ lenny main contrib non-free
deb http://mir2.ovh.net/debian/ lenny main contrib non-free
deb-src http://mir2.ovh.net/debian/ lenny main contrib non-free
deb http://mir1.ovh.net/debian/ etch main contrib non-free
deb-src http://mir1.ovh.net/debian/ etch main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free //fichier de MAJ de clamAv

Créer le fichier /etc/apt/preferences :

# vim /etc/apt/preferences
	Package: *
	Pin: release a=testing
	Pin-Priority: 990

	Package: *
	Pin: release a=stable
	Pin-Priority: 500

Récupérer les fichiers de config d'Alexis de Lattre

$ wget http://formation-debian.via.ecp.fr/fichiers-config.tar.gz
$ tar xvzf fichiers-config.tar.gz
$ mv fichiers-config config

Installation de vim

# apt-get install vim
# cp config/vimrc /etc/vim/

Installation d'un utilitaire PCI

# apt-get install pciutils

Installation et configuration du shell

# apt-get install zsh
# cd ~/config
# cp zshrc zshenv zlogin zlogout /etc/zsh/
# cp dir_colors /etc/
# chsh
	Enter the new value, or press return for the default
	Login Shell [/bin/bash]:/bin/zsh

Pour l'utilisateur teteve :

$ cp ~/config/zlogin ~/.zlogin
$ cp ~/config/zlogout ~/.zlogout
$ cp ~/config/zshenv ~/.zshenv
$ cp ~/config/zshrc ~/.zshrc
$ chsh
	Enter the new value, or press return for the default
	Login Shell [/bin/bash]:/bin/zsh

Pour mettre zsh par défaut pour tout nouvel utilisateur :

# vim /etc/adduser.conf
	DSHELL=/bin/zsh

Config pour faciliter le montage d'une clé USB :

# mkdir /media/cleUSB
# vim /etc/fstab
	/dev/sdb1 /media/cleUSB vfat defaults,user 0 0
	/dev/sdb /media/cleUSB vfat defaults,user 0 0

Pour monter une clé USB (config particulière car les clés n'apparaissent pas toutes sous le même nom) :

$ mount /dev/sdb1 /media/cleUSB

OU

$ mount -a

Surveiller son système en lisant les logs

Les logs se trouvent dans le répertoire /var/log
Ajouter teteve dans le group adm pour pouvoir lire les logs sans être root :

# adduser teteve adm

syslog : c'est le fichier de log principal. Il contient tous les messages du noyau (que l'on retrouve dans kernel.log), tous les messages des serveurs (que l'on retrouve dans daemon.log), tous les messages de la cron...
auth.log : il raconte tout ce qui concerne les authentifications.

Voir les logs sur la console 8 :

# vim /etc/syslog.conf

Décommenter les 4 lignes

 	daemon,mail.*;\
	news.=crit;news.=err;news.=notice;\
	*.=debug;*.=info;\
	*.=notice;*.=warn /dev/tty8

Relancer sysklogd :

# /etc/init.d/sysklogd restart

Installation du serveur ssh

# apt-get install openssh-server
# vim /etc/ssh/sshd_config

Modifier le port : **** pour moi

PermitRootLogin no : évite de pouvoir se logger en root directement
X11Forwarding no

Recharger la conf du serveur ssh :

# /etc/init.d/ssh reload

Synchro horaire automatique

# apt-get install ntpdate
# vim /etc/default/ntpdate
	NTPDATE_USE_NTP_CONF=no
	NTPSERVERS="soleil.uvsq.fr"
  • Pour faire une synchro manuelle :
# ntpdate-debian
  • Pour l'automatiser tous les lundis matins à 1h00 :
# vim /etc/crontab
	0 1 * * 1 root ntpdate-debian

RESEAU

Arrêt du réseau :

# /etc/init.d/networking stop

Interfaces

# vim /etc/network/interfaces
	# The loopback interface
	auto lo
	iface lo inet loopback
auto eth1 iface eth1 inet dhcp
auto eth0 iface eth0 inet static address 192.168.*.* netmask 255.255.*.*

DNS

Renseigner les serveurs DNS de Free :

# vim /etc/resolv.conf
	nameserver 212.27.40.240
	nameserver 212.27.41.240

Forward / Firewall

# vim /etc/sysctl.conf
	net.ipv4.conf.defaults.ip_forward=1
# sysctl net.ipv4.ip_forward=1

Recopier le script start dans : /etc/network/if-pre-up.d/
Créer un répertoire save au même endroit, et y mettre une sauvegarde d'iptables
Recopier le script stop dans : /etc/network/if-post-down.d/

# /etc/init.d/networking start

(voir shutdown -r now)

Attention cette partie sera corrigée suite à la lecture d'une ML quant au lancement du firewall...