Commandes Par Manip (NPS, SAMBA, PAM, Etc)
Commandes Par Manip (NPS, SAMBA, PAM, Etc)
Commandes Par Manip (NPS, SAMBA, PAM, Etc)
-
(Commandes en vrac par thème)
Préparation du disque
Server 1.be.pool.ntp.org
Server 2.be.pool.ntp.org
Server 3.be.pool.ntp.org
5) /etc/init.d/ntp restart
6) Ntpq -p (si 0 à delay, jitter ou offset, alors problème)
Autres explications :
Il faut attendre quelques minutes puis retaper ntpq -p
*= serveur en train d’être utilisé
- = serveur éliminé par l’algorithme
+ = candidats potentiels
Ntptrace : donne des infos supplémentaires sur la synchronisation qui a lieu
Connaitre l’heure du système : date
server <adresse_ip_du_serveur_ntp>
3) /etc/init.d/ntp restart
4) Ntp-wait -v
5) Vérifier : ntpq -p (on doit voir l’ip du serveur ntp)
Telnet
SSH
Fichiers de configuration :
Client : /etc/ssh/ssh_config
Serveur : /etc/ssh/sshd_config
Sur le serveur :
Ajouter :
Auto <nom_carte_réseau>
Netmask 255.255.255.0
Gateway 192.168.1.254
3) /etc/init.d/networking restart
4) Apt-get install isc-dhcp-server
5) Nano /etc/default/isc-dhcp-server
INTERFACEv4 = ‘’nom_de_la_carte’’
6) Nano /etc/dhcp/dhcpd.conf
Ajouter :
Max-lease-time 7200 ;
}
7) Service isc-dhcp-server restart
Sur le client :
Ajouter :
Auto <nom_carte>
3) Ifdown <nom_carte>
4) Ifup <nom_carte>
5) Vérifier :
a. Ip a (vérifier qu’il ait pris une IP dans la range configuré
précédemment)
Sur le serveur :
1) Nano /etc/dhcp/dhcpd.conf
Ajouter :
Sur le client :
1) Ifdown <nom_carte_réseau>
2) Ifup <nom_carte_réseau>
3) Vérifier :
a. Ip a (l’ip doit être celle fixée plus haut…)
DNS
Ajouter :
6) Cp /etc/bind/db.local /etc/bind/db.test.be
7) Nano /etc/bind/db.test.be
Ajouter : (les parties à modifier sont soulignées)
8) Cp /etc/bind/db.test.be /etc/bind/db.test.be.inv
9) Nano /etc/bind/db.test.be.inv
Ajouter :
b. Nano /etc/hostname
Ajouter :
Srv2.test.be.
nameserver 172.16.23.201
nameServer 172.16.23.202
Sur SRV1 :
a. Nano /etc/bind/named.conf.options
Commenter le forwarder et ajouter :
Sur SRV2 :
a. Nano
/etc/bind/named.conf.local
Ajouter :
b. Nano /etc/bind/named.conf.options
Mkfs.ext4 /dev/sdb1
6) Montage
a. Mkdir /mnt/one
b. Mount /dev/sdb1 /mnt/one
c. Vérifier : df -hT OU mount
RAID
Ajouter :
9) Mv /home /home.bak
10) Mkdir /home
11) Rm -rf /home.bak
12) Reboot
Apache 2 (http pas sécure)
DocumentRoot /var/www/site1
1) Mkdir /var/www/secure
2) Cd /var/www/secure
3) Nano index.html
a. Ecrire le site
4) Générer une clef et un certificat :
a. Openssl genrsa -des3 -out private.key 1024
b. Openssl req -new -key private.key -out private.csr
5) Cp private.key private.jey.origin
6) Openssl rsq -in private.key.origin -out private.key
7) Openssl x509 -req -days 365 -in private.csr -signkey private.key -out private.crt
8) Nano secure.conf
a. Modifier pour avoir :
<virtualHost * :443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/secure
SSLEngine on
SSLCertificateFile ‘’var/www/secure/certs/private.crt’’
SSLCertificateKeyFile ‘’var/www/secure/certs/private.key’’
</virtualHost>
9) Mkdir /var/www/secure/certs
10) Mv private.crt /var/www/secure/certs/private.crt
11) Mv private.key /var/www/secure/certs/private.key
12) A2ensite secure.conf
13) /etc/init.d/apache2 restart
14) A2enmod ssl
15) /etc/init.d/apache2 restart
PHP
1) Apt-get install php7.0 php7.0-fpm libapache2-mod-php7.0
2) Verification : php -v
3) Création d’un fichier de test
a. Nano /etc/www/site1/info.php
Ecrire :
< ?php
Phpinfo() ;
?>
Modifier ce qu’on nous demande. Pour trouver la bonne ligne faire une
recherche avec : ctrl + w
MYSQL
OU
www.domaine.be/phpmyadmin/index.php
PAM
1) Nano /etc/pam.d/common-account
Ajouter :
Session required pam_mkhomedir.so skel=/etc/skel umask=0022
2) Useradd test
3) Ls /home/test (Normal si ça n’existe pas)
4) Su test
5) Maintenant le dossier est automatiquement créé (ça marche)
Sshd;*;test;!Al1000-2000
(refuse l’accès en ssh à l’utilisateur test tous les jours entre 10h et 20h)
Sshd;*;*;Al0000-2400
(Autorise l’accès en ssh à tous les utilisateurs tous les jours)
Sshd;*;*;!Wd0000-2400
(Refuse l’accès en ssh à tous les utilisateurs les week-end)
3) Nano /etc/pam.d/sshd
Ajouter :
Account required pam_time.so
Théorie :
Fichier : /etc/crontab
Format : MM HH DD OO WW UU command
MM = minute, 0-59
HH = hour, 0-24
DD = day of month, 1-31
OO = month, 1-12
WW = day of week, 0-6 (Monday is 0)
UU = user (la commande sera lancée comme si cet utilisateur l’avait lancée)
1) Nano /etc/crontab
Ajouter:
2) SI CA NE MARCHE PAS !
a. Sudo crontab -e
b. 30 22 * * * poweroff
SAMBA
[public]
Path = /home/public
Public = yes
Writable = no
Read only = yes
Browsable = yes
[free]
Path = /home/free
Public = yes
Writable = yes
Read only = no
Browsable = yes
[homes]
Browsable = no
Writable = yes
Create mode = 0700
Directory mask = 0700
Valide user = %s
[peter]
Path = /home/peter
Public = no
Writable = yes
Create mode = 0700
Directory mask = 0700
Valide user = peter