Master 1 ère année Sécurité des Systèmes Informatique 1 Accès aux systèmes de fichiers Montage: mount bin etc lib home wallace gromit tmp var spool cron / usr bin lib x11r6 local lib bin src
Master 1 ère année Sécurité des Systèmes Informatique 2 Commande mount La commande mount a besoin au moins des informations suivantes: Le volume à monter, c’est-à-dire le périphérique Le point de montage, c’est-à-dire un répertoire Par exemple mount /dev/hda4 /home La commande mount a besoin au moins des informations suivantes: Le volume à monter, c’est-à-dire le périphérique Le point de montage, c’est-à-dire un répertoire Par exemple mount /dev/hda4 /home
Master 1 ère année Sécurité des Systèmes Informatique 3 /etc/fstab /dev/Volume00/LogVol00/ext3defaults11 /dev/Volume00/LogVol01/varext3defaults12 none/dev/ptsdevptsgid=5,mode=62000 none/procprocDefaults00 none/dev/shmtmpfsDefaults00 /dev/hda3swap Defaults00 /dev/cdrom/mnt/cdromudf,iso9660noauto,owner,kudzu,ro00 /dev/fd0/mnt/floppyautonoauto,owner,kudzu00 pc5:/home/mnt/nfsnfsauto,user00 Première colonne périphérique du système de fichiers Système de fichiers spéciaux /dev/ptspseudo-périphériques dédiés aux terminaux émulés /dev/shmzone temporaire placée en mémoire virtuelle /procstructure de données du noyau Première colonne périphérique du système de fichiers Système de fichiers spéciaux /dev/ptspseudo-périphériques dédiés aux terminaux émulés /dev/shmzone temporaire placée en mémoire virtuelle /procstructure de données du noyau
Master 1 ère année Sécurité des Systèmes Informatique 4 /etc/fstab /dev/Volume00/LogVol00/ext3defaults11 /dev/Volume00/LogVol01/varext3defaults12 none/dev/ptsdevptsgid=5,mode=62000 none/procprocDefaults00 none/dev/shmtmpfsDefaults00 /dev/hda3swap Defaults00 /dev/cdrom/mnt/cdromudf,iso9660noauto,owner,kudzu,ro00 /dev/fd0/mnt/floppyautonoauto,owner,kudzu00 pc5:/home/mnt/nfsnfsauto,user00 Deuxième colonne Point de montage, répertoire dans le système de fichiers Deuxième colonne Point de montage, répertoire dans le système de fichiers
Master 1 ère année Sécurité des Systèmes Informatique 5 /etc/fstab /dev/Volume00/LogVol00/ext3defaults11 /dev/Volume00/LogVol01/varext3defaults12 none/dev/ptsdevptsgid=5,mode=62000 none/procprocDefaults00 none/dev/shmtmpfsDefaults00 /dev/hda3swap Defaults00 /dev/cdrom/mnt/cdromudf,iso9660noauto,owner,kudzu,ro00 /dev/fd0/mnt/floppyautonoauto,owner,kudzu00 pc5:/home/mnt/nfsnfsauto,user00 Troisième colonne Le type de système de fichiers ext3extended version 3 reiserfsla distribution SuSE propose ce type par défaut nfsNetwork File System autoudf,iso9660 peut être remplacé par auto pour laisser le système trouver le système de fichiers du CDROM Troisième colonne Le type de système de fichiers ext3extended version 3 reiserfsla distribution SuSE propose ce type par défaut nfsNetwork File System autoudf,iso9660 peut être remplacé par auto pour laisser le système trouver le système de fichiers du CDROM
Master 1 ère année Sécurité des Systèmes Informatique 6 /etc/fstab /dev/Volume00/LogVol00/ext3defaults11 /dev/Volume00/LogVol01/varext3defaults12 none/dev/ptsdevptsgid=5,mode=62000 none/procprocDefaults00 none/dev/shmtmpfsDefaults00 /dev/hda3swap Defaults00 /dev/cdrom/mnt/cdromudf,iso9660noauto,owner,kudzu,ro00 /dev/fd0/mnt/floppyautonoauto,owner,kudzu00 pc5:/home/mnt/nfsnfsauto,user00 Quatrième colonne Les options du système de fichiers rw:SF en lecture/écriture ro:SF en lecture seule nosuid:pas de prise en compte des bits suid sgid noauto: pas de montage automatique usr: autorise les utilisateurs à monter le SGF noexec: pas d'exécution de binaire usrquota: quota utilisateur grpquota: quota groupe Quatrième colonne Les options du système de fichiers rw:SF en lecture/écriture ro:SF en lecture seule nosuid:pas de prise en compte des bits suid sgid noauto: pas de montage automatique usr: autorise les utilisateurs à monter le SGF noexec: pas d'exécution de binaire usrquota: quota utilisateur grpquota: quota groupe
Master 1 ère année Sécurité des Systèmes Informatique 7 /etc/fstab /dev/Volume00/LogVol00/ext3defaults11 /dev/Volume00/LogVol01/varext3defaults12 none/dev/ptsdevptsgid=5,mode=62000 none/procprocDefaults00 none/dev/shmtmpfsDefaults00 /dev/hda3swap Defaults00 /dev/cdrom/mnt/cdromudf,iso9660noauto,owner,kudzu,ro00 /dev/fd0/mnt/floppyautonoauto,owner,kudzu00 pc5:/home/mnt/nfsnfsauto,user00 Cinquième colonne Interprété par la commande dump 1:Effectuer des sauvegardes 0:Ne pas effectuer de sauvegarde Cinquième colonne Interprété par la commande dump 1:Effectuer des sauvegardes 0:Ne pas effectuer de sauvegarde
Master 1 ère année Sécurité des Systèmes Informatique 8 /etc/fstab /dev/Volume00/LogVol00/ext3defaults11 /dev/Volume00/LogVol01/varext3defaults12 none/dev/ptsdevptsgid=5,mode=62000 none/procprocDefaults00 none/dev/shmtmpfsDefaults00 /dev/hda3swap Defaults00 /dev/cdrom/mnt/cdromudf,iso9660noauto,owner,kudzu,ro00 /dev/fd0/mnt/floppyautonoauto,owner,kudzu00 pc5:/home/mnt/nfsnfsauto,user00 Sixième colonne Interprété par la commande dump 0:Ne jamais exécuter fsck sur ce système de fichiers 1:Système de fichiers à vérifier en priorité 2:Système de fichiers à vérifier dans la phase de sysinit Sixième colonne Interprété par la commande dump 0:Ne jamais exécuter fsck sur ce système de fichiers 1:Système de fichiers à vérifier en priorité 2:Système de fichiers à vérifier dans la phase de sysinit
Master 1 ère année Sécurité des Systèmes Informatique 9 Montage NFS (Network File System) Protocole standard de partage réseau créé par SUN vers 1980 Une machine joue le rôle de serveur de fichiers. Elle est appelée serveur NFS, on dit qu'elle exporte tout ou partie de son système de fichiers, en le partageant par une liste de stations accessibles par réseau, en installant toutefois des restrictions d'accès. Comme toute ressource extérieure doit être intégrée dans le système de fichiers Linux, cet accès ne pourra être permis qu'à l'aide d'un processus de montage : une partie de l'arborescence d'une machine "serveur", est exportée ce qui lui permet d'être intégré dans le système de fichiers d'une machine "cliente". On dit qu'elle exporte tout ou partie de son système de fichiers. L'utilisateur peut monter cette arborescence exportée par le serveur, sur un point de montage, en cours de session de travail par la commande interactive mount. Pour un montage des ressources NFS au démarrage, il suffit pour cela d'inclure la description du montage sur une ligne de /etc/fstab Dès lors, pour l'utilisateur sur la machine cliente, la ressource est accessible comme si elle résidait sur un périphérique local. Protocole standard de partage réseau créé par SUN vers 1980 Une machine joue le rôle de serveur de fichiers. Elle est appelée serveur NFS, on dit qu'elle exporte tout ou partie de son système de fichiers, en le partageant par une liste de stations accessibles par réseau, en installant toutefois des restrictions d'accès. Comme toute ressource extérieure doit être intégrée dans le système de fichiers Linux, cet accès ne pourra être permis qu'à l'aide d'un processus de montage : une partie de l'arborescence d'une machine "serveur", est exportée ce qui lui permet d'être intégré dans le système de fichiers d'une machine "cliente". On dit qu'elle exporte tout ou partie de son système de fichiers. L'utilisateur peut monter cette arborescence exportée par le serveur, sur un point de montage, en cours de session de travail par la commande interactive mount. Pour un montage des ressources NFS au démarrage, il suffit pour cela d'inclure la description du montage sur une ligne de /etc/fstab Dès lors, pour l'utilisateur sur la machine cliente, la ressource est accessible comme si elle résidait sur un périphérique local.
Master 1 ère année Sécurité des Systèmes Informatique 10 NFS (Network File System) # service portmap status portmap (pid 1795) en cours d'exécution... Service portmap sur le serveur Les RPC (Remote Procedure Call), développées par Sun, permettent l’exécution de procédures sur une machine distante. Autrement dit, elles permettent de concevoir des programmes répartis en fournissant un mécanisme d’appel de procédures distantes. Nombreuses sont les applications ayant recours aux RPC. On trouve notamment NFS, NIS mais également la plupart des r-commandes rusers, rwall, etc... Ces appels sont gérés par un standard, le processus portmap.
Master 1 ère année Sécurité des Systèmes Informatique 11 NFS (Network File System) # service nfs status rpc.mountd (pid 4703) en cours d'exécution... nfsd (pid ) en cours d'exécution... rpc.rquotad (pid 4683) en cours d'exécution... Service nfs sur le serveur NFS fonctionne grâce à plusieurs démons, certains effectuant des opérations côté client, d’autres côté serveur : rpc.nfsd, côté serveur, traite les requêtes d’accès aux fichiers des clients, rpc.mountd, côté serveur, traite les requêtes de montage de systèmes de fichiers des clients, rpc.lockd, côté serveur et client, gère les verrous sur les fichiers (les clients font des requêtes pour obtenir des verrous, le serveur traite ces requêtes), rpc.statd, côté serveur et client, permet l’observation du réseau (nécessaire à rpc.lockd, traite l’initialisation des verrous après plantage), rpc.rquotad, côté serveur, gère les quotas.
Master 1 ère année Sécurité des Systèmes Informatique 12 NFS # more /etc/exports /homepc2(rw)# répertoire machine(options) # exportfs -a Export sur le serveur
Master 1 ère année Sécurité des Systèmes Informatique 13 NFS # ls -l /mnt/nfs total 0 # mkdir /mnt/nfs # mount -t nfs outil:/home /mnt/nfs # ls -l /mnt/nfs total 8 drwx users 4096 oct 12 19:45 install drwx install users 4096 ao– 7 17:49 integ Montage dynamique
Master 1 ère année Sécurité des Systèmes Informatique 14 NFS root]# more /etc/fstab /dev/Volume00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 none /dev/pts devpts gid=5,mode= none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/Volume00/LogVol01 /var ext3 defaults 1 2 /dev/hda3 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 outil:/home /mnt/nfs nfs auto,user Montage au démarrage à l’aide de /etc/fstab