Aller au contenu
Yohann LabreuxDécider sous tension

Archives TSSI · Technicien supérieur en support informatique

Linux

Commandes, droits, utilisateurs, réseau, montages, routage, SSH, iSCSI, GLPI, Samba.

Généralité et Commandes de base

Correspondance entre fichiers linux et windows

bin         ~ windows32
dev         ~ pilotes génériques
home        ~ users
lost+found  ~ *.chk
lib         ~  *.dll
mnt         ~ répertoire des points de montages
proc        ~ configuration du noyau
selinux     ~ système de securité
sys         ~ variable système
usr         ~ app data
vmlinuz     ~ machine virutelle pour environnement
boot        ~ héberge les fichiers de démarrage
etc         ~ fichier de configuration d'application
sbin        ~ proche de bin
var         ~ initialement variable et log mais heberge les fichiers Web intranet
Les sources listes : #nano /etc/apt/sources.list
Les mises à jour des applications: #apt-get update
Les mises à jour des dépendances : #apt-get update -f

Les droits

Type d'objet sous linux

L  : Link = Lien
_  : File = Fichier
D  : Directory = Repertoire

Descriptif du ls -la | more ou less (selon la version ubuntu ou debian)

type  droits    Id  propriétaire groupe taille mois date heure nom
_     rwxrwxr_x 1   root         root   4996   DEC  8    11h47 true.mod

Read 4, Write 2, Execute 1

Un fichier est lisible que s'il est aussi executable.
Un repertoire est accessible que s'il est aussi executable.

Droit sur objet :

#chmod 775 gestion
#chmod 770 gestion info marketing compta

#chown max gestion
#chown max gestion info marketing compta

#chgrp gestion gestion

affecte au groupe gestion le dossier gestion
attention un utilisateur du groupe doit être propriétaire du dossier

#chmod o_rx daniel max gerard

on enlève les droits de lecture des lecteurs perso
toujours accessible pour le prioriétaire. (o =other)

#chmod g+w gestion marketing

autorise l'écriture au groupe pour les dossiers visés

#chmod g-rx daniel max gerard

enleve la lecture au groupe pour les dossiers visés
chmod fonctionne avec un chiffrage de 3 ou 4 chiffres ou avec un changement spécifique
u = user, g = groupe, o = other

StickyBit : droit hérité sur le dossier du propriétaire, ou groupe

#chmod g+s gestion info

Gestion d'utilisateurs et groupes

créer un utilisateur :

#useradd max
#passwd max
#.... mot_de_passe
#.... mot_de_passe

ou autre méthode :

#adduser max

puis remplir les champs

Supprimer un utilisateur :

#userdell max

Modifier un utilisateur :

#usermod max

Création d'un groupe :

#groupadd gestion
#groupadd gestion production marketing info  (crétion multiple)

création d'un utilisateur avec option de groupe :

#useradd -m -s /bin/bash max    (avec lecteur perso)
#passwd mot_de_passe
#useradd -m -s /bin/bash -g gestion gerard

affectation à un groupe primaire

#useradd -m -s /bin/bash -g gestion -G market gerard

affectation à deux groupes

Affecter à un groupe :

#usermod max -g gestion

Groupe Primaire

#usermod max -a -G market

Groupe secondaire

Création de fichier ou dossier

Créer un dossier :

#mkdir tata
#mkdir gestion market informatique compta

créer un fichier :

#touch tata
#touch tata toto titi

Modifier un fichier :

#nano tata

Configuration réseau

Information du réseau :

#ifconfig

permet de voir l'état des cartes

#route

permet de voir les routes

#nslookup www.spiders.fr

sur debian télécharger les paquets

#apt-get install dns-utils

Les cartes

Les cartes réseaux sous linux sont attribuées en fonction de l'adresse mac.
Cela implique qu'une nouvelle carte sera implémentée avec un unique "ethX".
eth0 puis eth1 puis etc etc ...

Fichier de configuration du réseau :

#nano /etc/network/interfaces

adressage dhcp en eth0

#allow-hotplug eth0
#auto eth0
#iface eth0 inet dhcp

ou adressage statique :

#allow-hotplug eth0
#auto eth0
#iface eth0 inet static
#address 192.168.0.254
#netmask 255.255.255.0
#gateway 192.168.0.10
#dns-nameservers 192.168.0.1

Suivi d'un redémrrage du service :

#/etc/init.d/networking  ou #reboot ou #init 6

sur ubuntu #ifup eth0 pour remonter la carte

Montage de supports

Montage de supports externes

#fdisk -l

permet de voir le disque que l'on vient d'ajouter à la machine

on insère une clé USB

#mkdir /mnt/USB1
#mount -t vfat /dev/sdb1 /mnt/USB1    (pour les fat16 oufat32 tapez vfat)(ntfs si windows)
#nano /etc/fstab
/dev/sdb1	/partage	auto ??

on insère un CD/DVD

#mkdir /mnt/cdr
#mount -t iso9660 /dev/CDROM /mnt/cdr   (dépend des versions)
#mount /dev/CDROM /mnt/cdr (dépend des versions)

on insè un disque dur

#lshw -class disk
#fdisk /dev/sdb

option N (ajout d'une nouvelle parition)
option P (Partition primaire)
option 1
On défini l'étendue de la partition
option W (write)

#ls /dev   (on vérifie que le disque est listé)

Formatage du disque

#mkfs .ext4 /dev/sdb1

Montage du disque

#nano /etc/fstab

ajouter : /dev/sdb1 /disk1 ext4 defauts, 0 0

#mount -a
#mount

Ajout de lecteurs réseaux

Montage de lecteurs réseaux

pour debian :
modifier la source list et installer cifs-utils

#apt-get install cifs-utils
#apt-get update
#mkdir /mnt/lecteur1
#mkdir /mnt/lecteur2
#mount -t cifs //192.168.0.50/outils /mnt/lecteur1
#mount -t cifs //192.168.0.50/commun /mnt/lecteur2

option (-o username=stagxxx) pour définir un utilisateur
remplir les champs suivants : password

Transformer son serveur linux en routeur

Configuration de base pour passer la machine en Routeur

Immédiatement :
Dans le fichier : /proc/sys/net/ipv4/ip_forward changer le 0 et 1.
Au redémarage :

 /etc/sysctl.conf    décommenter la ligne : net.ipv4.ip_forward=1

Faire de mon serveur un DHCP

Le fichier de configuration DHCP

L'instalation de A à Z

Activation du routage et instalation de la NAT

Ces lignes ajoutent les routes vers les réseaux LAN dans le fichier : /etc/network/interfaces

post-up route add -net 192.168.10.0 netmask 255.255.255.0 gw 10.10.10.2 dev eth1
post-up route add -net 192.168.20.0 netmask 255.255.255.0 gw 20.20.20.2 dev eth2

Sauvegarde des règles de routages (iptables)

Une fois la configuration en route on sauvegarde les règles :

iptables-save > /etc/iptsave

De plus, cette ligne permet de restaurer les règles iptables dans le fichier /etc/network/interfaces

post-up iptables-restore < /etc/iptsave

Configuration du DNS

DNAT : transfert de port

iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 8076 -j DNAT --to-destination 192.168.10.3:80

Permettre au serveur Exchange de recevoir les données externes :

iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 25 -j DNAT --to-destination 192.168.1.30:25

Ajouter une route statique

#route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.0.254

SSH et putty

Installer Open SSH

#apt-get install openssh-server
#service ssh reboot

sous ubuntu : activer le root dans etc/ssh/sshd-config
remplacer "without password" par "yes"
On accède à la machine avec Putty via l'ip de la machine:22 (port 22)
Bloquer l'accès SSH

#nano /etc/ssh/sshd_config

Listen address : indiquer l'IP d'entrée

#service ssh restart

Iscsi

Un disque réseau presque local

Glpi et linux

Serveur GLPI

Ajouter les lignes suivantes dans le fichier /etc/apt/sources.list

deb http://ftp.fr.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ wheezy main non-free contrib
# La ligne ci-dessous sera utile pour l'installation de l'agent fusion
deb http://backports.debian.org/debian-backports squeeze-backports main
#apt-get update
#apt-get install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 libwww-perl php5-ldap

Récupérer le fichier d'installation de GLPI, puis l'extraire vers /var/www
Changer les droits et propriétaire du dossier glpi

#chmod -R 755 /var/www/glpi
#chown -R www-data:www-data /var/www/glpi

Procéder à l'installation de GLPI depuis un navigateur
Vu que le paquet php5-ldap est installé, il est désormais possible de configurer l'authentification ldap.
note : Il y a une possibilité d'uploader glpi sans demande d'autentification :

#wget --no-check-certificate https://forge.indepnet.net/attachments/download/1954/glpi-0.85.2.tar.gz

Installation du plugins fusion inventory

Récupérer le fichier de plugin fusion-inventory et procéder à son installation.
Il est alors possible de procéder à l'installation de l'agent fusion sur ce serveur :

#apt-get install -t squeeze-backports fusioninventory-agent
#echo "server = http://URL_DU_GLPI/plugins/fusioninventory/" >> /etc/fusioninventory/agent.cfg
#fusioninventory-agent

Ces quelques opérations seront à répéter sur chaque machine linux.

Execution de l'agent manuellement :

#fusioninventory-agent --server=http://IPdu serveur GLPI

Samba

Le partage sous linux

#apt-get install samba
#apt-get update
#mkdir /home/commun
#chmod 777 /home/commun
#nano /etc/samba/smb.conf
[commun]
path = /home/commun
browseable = yes
writeable = yes
[info]
path = /home/info
browseable = yes
writeable = yes
valid users = @informatique,@gestion,@boss
write list = @informatique
read list = @gestion,@boss
#service samba restart
#smb passwd -a daniel

VMWare et Linux

Instalation des VMWare-tools

Resources plus++

Affichage de la couleur sous linux

#nano .bashrc

Decommentez la troisième alias en :

 alias ll='ls $LS_options -L --color=auto'

Affichage de mémoire :

#free

Affichage des processus et services en fonctionnement

#top   (dynamique)
#ps -aux  (instantané)

Retrouver un fichier :

#find -name tata

voir les ip connectées

#arp -a

Initialisation du temps

#apt-get install ntpdate
#ntpdate IP_duserveurdetemps
#date

>>  ajoute à la fin du fichier
> écrase le fichier