Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Destinataire : Mr BA
Introduction
I. Objectif
II. Histoire du développement d'UNIX
III. L'UNIX et Linux
IV. Le système UNIX
V. Modèle de sécurité
VI. Qu'est-ce que la virtualisation ?
VII.Installation d’un serveur Debian
a) Introduction a Debian
b) Création de la machine virtuelle et installation du serveur
VIII. Téléchargement des paquets SSH, FTP et Apache
a) Configuration du fichier sources.list
b) Installation des paquets
Conclusion
Unix est un système d'exploitation très populaire parce qu'il est présent sur un grand
nombre de plates-formes, du micro-ordinateur à l’ordinateur central (mainframe).
L'avantage de cela, c'est que les programmes développés sous Unix peuvent être
transférés d'une plate-forme à une autre avec un minimum de modifications.
I. Objectif
Remarque :
À leur apogée, les Laboratoires Bell étaient la première installation dans son genre,
développant une large gamme de technologies révolutionnaires, y compris la
radioastronomie, le transistor, le laser, la théorie de l'information, les langages de
programmation C et C++. Sept prix Nobel ont été attribués pour des travaux réalisés
dans les Laboratoires Bell.
➢ Historique
• 1969
Les pionniers de la technologie informatique Ken Thompson et Dennis Ritchie avaient
conçu et mis en œuvre le système d'exploitation Unix d'origine dans les Laboratoires
Bell (ou AT&T) aux États-Unis. Son lancement initial a eu lieu le 20 avril 1969.
• Les années 70 et 80
Entre la fin des années 1970 et le début des années 1980, l'influence d'UNIX dans les
milieux universitaires a conduit à une adoption à grande échelle de ce dernier (en
particulier de la variante BSD, provenant de l'Université de Californie à Berkeley) par
les start-ups commerciales. Les plus connus sont Sequent, HP-UX, Solaris, AIX,
Xenix et Darwin, qui forment le noyau de base des composantes sur lesquelles sont
basés les systèmes d'exploitation OS X et iOS d'Apple.
• Les universités ;
Ils ont tous commencé à utiliser le système UNIX pour développer un grand nombre
des technologies qui, aujourd'hui, font partie de l'environnement informatique, telles
que :
• Internet
En fin de compte les grands fournisseurs (et les petits), ont commencé à
commercialiser de leurs propres versions du système UNIX, qu'ils avaient optimisées
pour leurs propres architectures informatiques, ce qui signifie qu'elles se
caractérisaient par différents points forts et différentes fonctionnalités. De nos jours,
il existe plusieurs variantes d'UNIX qui descendent du système d'exploitation
UNIX d'origine, telles que :
• MINIX ;
• Les descendants du BSD (FreeBSD, NetBSD, OpenBSD et DragonFly
BSD) ;
• MacOS ;
• HP-UX ;
• AIX ; et
• Solaris.
Linux est un produit qui imite la forme et la fonctionnalité d'un système UNIX, mais qui
n'est pas dérivé d'un code source sous licence. En 1983, Richard Stallman a
annoncé le projet GNU, un effort ambitieux visant à créer un logiciel libre de droits
de système de type Unix ; « Libre de droits » dans la mesure où toute personne qui
en reçoit une copie serait libre de l'utiliser, l'étudier, la modifier et la redistribuer. Plus
tard, en 1985, Stallman lança la « Free Software Foundation (Fondation du logiciel
libre) » et écrivit la « Licence publique générale GNU » (LPG GNU) en 1989.
Linus Torvalds a déclaré que si le noyau GNU avait été disponible à l'époque
(1991), il n'aurait pas décidé d'écrire le sien. La composante déterminante du
Linux est le noyau Linux, un noyau de système d'exploitation publié pour la
première fois le 5 octobre 1991, par Linus Torvalds, 22 ans après le lancement
initial de l'UNIX.
Pour essayer d'expliquer ce qu'est Linux, vous devez expliquer ce qu'est un système
d'exploitation. Et la principale caractéristique d'un système d'exploitation c'est que
vous n'êtes pas censé voir.
Parce que personne n'utilise vraiment un système d'exploitation ; les gens utilisent des
programmes installés sur leurs ordinateurs. Et la raison d'être d'un système
d'exploitation est d'aider ces programmes à fonctionner.
L'un des principaux avantages de Linux est que le code source est disponible
gratuitement (dans le cadre du GNU copyleft), permettant aux utilisateurs de modifier
le système.
Le symbole « Copyleft »
Certaines distributions Linux incluent Ubuntu, Fedora, CentOS, Red Hat, Gentoo,
Debian et Android.
Bien qu' UNIX est beaucoup plus ancien que Linux, ils sont très similaires en termes
d'interfaces du système d'exploitation, sont tous les deux évolutifs et fonctionnent très
bien sous forte charge. En outre, ils comportent tous les deux de petites composantes
interchangeables.
Vous trouverez ci-dessous d'autres raisons qui font que les administrateurs systèmes
utilisent UNIX / Linux :
• Sur le long terme, les coûts réels pour la mise en œuvre et l'exécution des
solutions UNIX / Linux sont moins élevés grâce aux coûts de licence réduits, ou
dans certains cas nuls ;
• Les systèmes d'exploitation des routeurs sont basés sur la ligne de commande
et certains d'entre eux sont des variantes de Linux ;
• Les produits propriétaires peuvent être très coûteux, alors que la plupart des
logiciels Open Source sont gratuits ;
• Une grande partie des systèmes informatiques destinés aux entreprises sont
basés sur l'UNIX / Linux ; et
• UNIX / Linux un système d'exploitation aussi sécurisé que les autres systèmes
de classe entreprise. Par ailleurs, la plupart de ses distributions répondent aux
brèches de sécurité rapidement et de façon responsable.
Comme pour tous les systèmes d'exploitation, le noyau est le cœur du système. Il
contrôle tout ce qui se produit dans le système. Au démarrage du système, le noyau
est chargé en premier et il demeure en mémoire jusqu'à l'arrêt du système.
Le noyau contient tous les pilotes de périphériques des systèmes qui communiquent
avec le matériel (hardware), y compris :
➢ Le Programme Shell
Le shell n'est qu'à une couche au-dessus du système d'exploitation, ce qui signifie que
des opérations qui ne sont pas toujours possibles en utilisant une interface utilisateur
graphique (Graphical User Interface - GUI) peuvent être réalisées. Ceci est dû au fait
que la ligne de commande peut donner accès aux niveaux inférieurs du hardware ou
du software du système, chose qu'une interface utilisateur graphique ne peut pas
faire. Vous avez le choix entre des shells UNIX similaires mais légèrement différents, y
compris :
➢ Processus de commande
Les processus utilisateur sont des programmes informatiques exécutés par l'utilisateur.
Les programmes qui sont fréquemment utilisés ont tendance à avoir des noms courts,
par exemple :
✗ « cp » = copier un fichier ; et
✗ « rm » = supprimer un fichier.
Ils sont souvent utilisés sur une interface de ligne de commande et ont des noms
courts en raison des limites de mémoire des systèmes UNIX d'origine dans les années
1970. Vous en apprendrez davantage sur les processus utilisateurs UNIX au fur et à
mesure de votre progression dans ce cours. Il y a beaucoup de programmes inclus
dans la plupart des systèmes de base tels que les éditeurs, les compilateurs et les
outils d'administration système.
Cependant, il y a beaucoup plus de programmes disponibles que vous pouvez
installer.
Cependant, tous les noms de daemons ne se terminent pas avec « d » ; par exemple,
cron qui exécute des programmes à certains moments de la journée.
Remarque : L'architecture des systèmes Linux est très similaire à celle d'UNIX.
V. Modèle de sécurité
Un modèle de sécurité est implémenté dans UNIX pour identifier et authentifier les
utilisateurs et déterminer leurs privilèges quant à l'accès aux répertoires, fichiers et
communications inter-processus (Interprocess Communications - IPC).
L'utilisateur UNIX / Linux « Deme » ne peut pas se connecter à son compte avec le
nom d'utilisateur « deme » parce que les noms d'utilisateurs sont sensibles à la casse.
Les mots de passe sont également sensibles à la casse.
➢ Utilisateur
Un utilisateur est le terme utilisé pour décrire une entité individuelle qui demande que
des tâches soient exécutées dans un système informatique. Les utilisateurs sont
identifiés avec un nom d'utilisateur unique et une valeur numérique (l'UID).
Un utilisateur peut être membre de plusieurs groupes. Nous allons installer
Debian et créer un utilisateur mhd.
➢ Groupe
Un groupe est le terme utilisé pour décrire une liste d'utilisateurs qui sont associés les
uns aux autres.
Les groupes sont également identifiés avec une valeur numérique (le GID).
L'UID est généralement un nombre compris entre 0 et 65 535 (une valeur UID a 16
bits) dans les anciens systèmes d'exploitation, ou entre 0 et 4 294 967 296 (2 32) dans
les systèmes d'exploitation modernes.
Un UID défini sur 0 est le compte root, ou l'utilisateur root (aussi appelé le super-
utilisateur). En fonction du système d'exploitation, le super-utilisateur peut avoir un
autre compte, par exemple : l'administrateur sous Windows. L'utilisateur Unix et Linux
utilisent le compte root comme celui du super-utilisateur. L'UID et GID sont mappés en
noms dans les fichiers de texte brut :
• /etc/passwd ; et
• /etc/group.
Des règles de sécurité appropriées sont appliquées, comme « ne pas être autorisé à
tuer un processus en cours d'exécution par un utilisateur différent, sauf si vous êtes
l'utilisateur root ». L'utilisateur root peut :
• Lire, écrire, supprimer et exécuter tous les fichiers et répertoires, peu importe
leurs paramètres d'autorisation ;
La virtualisation est la création d'une version virtuelle (plutôt que réelle) d'un
périphérique ou d'une ressource, comme une plate-forme matérielle (hardware), un
système d'exploitation (SE), un serveur, un dispositif de stockage ou un réseau. Les
périphériques, ainsi que les applications et les utilisateurs humains peuvent interagir
avec la ressource virtuelle comme si elle était une vraie ressource physique.
Parmi les types de virtualisation nous citerons :
• Bureau : par exemple, de petits postes clients installés sur un poste de travail
pour économiser les ressources ;
a) Introduction a Debian
Debain est une distribution GNU/LINUX non commerciale, lancée en 1993 par lan
Murdock avec le soutien de la Free Software Foundation; elle a pour principal but de
fournir un système d’exploitation composé uniquement de logiciel libre. Debian se
prononce « Débiane ». Ce nom trouve son origine dans la contraction de deux
prénoms : Debra, la femme du créateur du projet, et Ian, le créateur lui-même.
➢ Notre machine virtuelle aura comme nom Debian et comme version 64 bits
Figure 1 : Nom de la machine virtuelle
Figure 27: espace libre pour la création des partitions racine et swap
➢ On choisit l’option « Créer une nouvelle partition »
➢ Vous pouvez décider de participer ou non à une étude statistique sur l’utilisation
des paquets. Dans notre cas, on choisit l’option « Non »
Figure 43: étude statistique
➢ On choisit l’option « les utilitaires usuel du système » car l’on veut avoir
une installation minimale. De ce fait l’on pourra installer une par une les
applications dont on aura besoin car, en installant ces applications vous ne
saurez pas les ports qu’ils vont ouvrir ce qui peut entraîner des risques pour la
sécurité.
su
➢ Puisque l’on n’a pas activer le miroir réseau lors de l’installation de notre
serveur Debian, l’on devra d’abord éditer le fichier sources.list pour pouvoir
télécharger les paquets nécessaires dans les dépôts de Debian.
nano sources.list
Figure 52: localisation du fichier sources.list
#------------------------------------------------------------------------------#
# OFFICIAL DEBIAN REPOS
#------------------------------------------------------------------------------#
apt update
Debian est un très bon système, totalement libre et réputé pour sa stabilité. Il est
notamment utilisé dans le domaine des serveurs, bien que pouvant tout à fait convenir
à une utilisation personnelle.