e-Atlantide

Forum voyage   

Annuaire public  

Carnet Voyages  -  Guide Voyage  -  Bon Plan Web  -  Téléphone portable  -  Guide Achat  -  Création Web  -  Pratique  -  Thématique  -  Sécurité

Informatique
et Sécurité


* Anti-virus
* FireWall Personnel
* Anti-spam
* Hoax
* Détection d'intrusions
* Scanner vulnérabilités
* Protocole TCP/IP
* Réseaux
* Unix
* Windows
* Cryptographie
* Mot de passe
* Utilitaires
* Astuces

 

 

INFORMATIONS Système

Architecture matérielle

hostid
donne le numéro de série de la machine. utile pour certains produits dont les licences sont fournies pour un numéro de série donnée

uname -nra
n: affiche le nom d'hôte de la machine
v: affiche la version du systèmes d'exploitation
a: affiche toutes les informations liées au système

prtdiag
donne le type de serveur (par exemple Ultra 143 ou 170 ...), la capacité mémoire RAM ainsi que le nombre de processeurs installés

Informations d'exploitation

dmesg
donne les derniers messages affichés lors du démarrage de la machine (/var/messages)
last reboot
pour afficher la date et heure des derniers reboot de la machine

df -k

donne le taux d'occupation des partitions et disques durs de la machine

Installation de patchs et packages


showrev -p
donne les numéros de série des différents patchs installés sur la machine

pkginfo
donne la liste des packages logiciels installés sur la machine

pkgadd -d <package>
permet d'installer proprement des packages pour Solaris

pkgrm
permet de désinstaller proprement des packages pour Solaris

 

Répertoires ET FICHIERS

Renseignements

ls -alrtR
a: affiche tous les fichiers y compris les fichiers cachés
l: affichage des fichiers en formats long
t: affichage des fichiers triés par date
r: affichage inverse des fichiers triés (couplés à l'option -t)
R: affichage récursif

du -s <rép>
s: affiche la taille en blocs de 512 octets du répertoire

Copies et Déplacements

cp -rip <fic ou rép> <fic ou rép>
r: copie récursive des sous-répertoires
i: copie en mode intéractif (demande de confirmation)
p: préserver les date de modification et droits d'accès

mv -if <source> <destination>
i: mode intéractif (demande de confirmation)
f: forcer même si le fichier destination existe

ln -s <source> <lien destination>
s: création d'un lien symbolique

rm -ifr <fic ou rép>
i: mode intéractif (demande de confirmation)
f: forcer la suppression sans confirmation explicite
r: suppression récursive des sous-répertoires

rmdir <rép>
suppression d'un répertoire vide

Comparaison

diff <fic> <fic>
cmp <fic> <fic>
Droits d'accès

chmod nnn <fic ou rép>
chmod ugoa+rwx <fic ou rép>
u: l'utilisateur détenteur de l'objet est concerné (user)
g: le groupe dont appartient l'utilisateur (group)
o: les autres (other)
a: tous les utilisateurs (all)
r: accès autorisé en lecture (read)
w: accès autorisé en écriture (write)
x: accès autorisé en exécution (execute)

chown -R uid.gid <fic ou rép>
chgrp gid <fic ou rép>
R: récursif
uid: User ID
gid: Group ID

Compression et Packaging

tar tcxvf <fic> [<fic> <rép> ...]
t: lister le contenu d'un fichier tar
c: créer un fichier tar
x: extraire un fichier tar

compress/uncompress <fic>
gzip/gunzip <fic> ( freeware GNU pour Solaris )
unzip <fichier .zip> ( freeware pour Solaris )
zcat <fichier .Z>

Divers

touch -acm <fic>
a: mise à jour de la date d'accès
c: ne pas créer un fichier s'il n'existe pas auparavant
m: mise à jour de la date de modification

strings <fic>
affichage des chaînes de caractères ASCII dans un fichier binaire

 

PROCESSUS

Renseignements

ps -eaf
a: affiche tous les processus sauf ceux non rattachés à un terminal
e: affiche tous les processus
f: affichage listing complet (full)

/usr/ucb/ps -aux
commande équivalent à la commande ci-dessus. Toutefois, elle permet d'afficher le taux d'occupation CPU et RAM par chacun des processus listés. C'est une commande SunOS préservée dans Solaris

top (freeware)
affiche en temps réel tous les processus triés par taux d'occupation CPU; non disponible en standard sous Solaris; plutôt un freeware utile - /usr/ucb/ps -aux donne ceci mais pas de rafraîchissement automatique

fuser <fic>
donne le PID (process ID) du processus utilisant le fichier <fic>, utile pour savoir si le fichier est libre ou pas avant de faire le ménage dans un dossier temporaire par exemple /tmp

Arrêt (ou envoi d'un signal système)

kill -9 pid
arrêt d'un processus; à effectuer seulement en dernier recours car c'est un arrêt brutal ne permettant pas au service de s'arrêter proprement
kill -1 pid
forcer le chargement des fichiers de configuration d'un processus - par exemple, le démon des services Internet inetd

Renseignements système

ipcs -mqs

m: affiche les mémoires partagées actives utilisées par un processus
q: idem mais pour les queues de messages
s: idem mais pour les sémaphores

ipcrm
pour libérer les mémoires partagées, les queues de message ainsi que les sémaphores utilisées par un processus; permet un nettoyage système après un arrêt brutal d'un processus applicatif

lsof (list of open files: freeware très utile pour Solaris)
affiche toutes les ressources utilisées par tous les processus en cours d'exécution - par exemple, quel est le processus qui écoute sur le port TCP 1037 ? il suffit d'exécuter lsof | grep TCP

lsof -g pid (list of open files: freeware très utile pour Solaris)
affiche toutes les ressources utilisées par un processus donné pid, y compris les ressources réseau

 

TRAITEMENT FICHIERS TEXTES

Recherche de chaîne de caractères et fichiers

grep -i <chaîne> <fic>
recherche la chaîne de caractères dans le fichier précisé
i: ne pas tenir compte de la casse (majuscule ou minuscule)

find / -print | xargs grep -i <chaîne>
recherche tous les fichiers contenant la chaîne de caractères en partant du répertoire racine, on peut bien entendu restreindre cette recherche à un répertoire précis

find / -type f -name <fic> -print
recherche tous les fichiers dont le noms est <fic> à partir du répertoire racine, on peut bien entendu restreindre cette recherche à un répertoire précis

awk

awk -f <fic contrôle> <fic en entrée>
traitement de fichiers structurés afin de reformater la présentation, idéal pour traiter des fichiers CSV - par exemple, pour extraire le premier champ d'un fichier CSV et modifier l'affichage:
cat <fic> | awk -F\; ' { print "premier champ="$1} '

sed

sed -f <fic contrôle> <fic en entrée>
traitement de fichiers  afin de reformater la présentation, idéal pour substituer une chaîne de caractères par une autre - par exemple, pour remplacer partout dans un fichier la chaîne "entreprise.fr" par "entreprise.com":
cat <fic> | sed 's/entreprise.fr/entreprise.com/g'
Divers

cat <fic> | wc -lw
l: donne le nombre de lignes du fichier <fic>
w: donne le nombre de mots du fichier

cat <fic> | head -15
donne les 15 premières lignes du fichier

cat <fic> | tail -15
donne les 15 dernières lignes du fichier

tail -f <fic>
donne les dernières lignes du fichier avec rafraîchissement dynamique

<commande quelconque> | tee -a out
affiche le résultat de la commande à l'écran (stdout) et en même temps redirige le résultat dans le fichier out en mode append (rajout)

sort -u <fic>
affiche les lignes triées d'un fichier
u: les entrées identiques sont affichées une seule fois (unique)

cut -df <fic>
d: caractère délimiteur
f: liste des champs à extraire
par exemple: cut -d: -f 1,5 /etc/passwd

paste -d <fic> <fic> ...
d: caractère délimiteur

 

Réseau TCP/IP

Fichiers de configuration

/etc/hosts
contient la correspondance machine et adresse IP des hôtes connus en local sans consultation du service DNS

/etc/hostname.le0
contient l'adresse IP (ou bien le nom figurant dans /etc/hosts) associée à une interface d'un serveur. le0 correspond à l'interface de la carte mère. qe0, qe1, qe2 et qe3 sont celles d'une carte quad 10Mbps d'un firewall par exemple. qfe0, qfe1, qfe2 et qfe3 sont celles d'une carte quad 10/100 Mbps

/etc/services
contient l'association service et numéro de port TCP ou UDP

/etc/hosts.equiv
contient le nom des machines considérées comme sûres. Ce fichier doit être vide ou inexistant pour des fins de sécurité

/etc/networks
Définit les réseaux connus sur la machine

/etc/netmasks
Définit les masques associés aux réseaux connus sur la machine

Démon des services inetd

/usr/sbin/inetd
c'est le processus qui est à l'écoute du réseau pour les demandes de services Internet. Une demande sur un numéro de port autorisé suscite le lancement du processus associé et défini dans le fichier /etc/inetd.conf. Il est conseillé que ce processus ne soit pas lancé sur un firewall externe (ayant une interface sur Internet)

/etc/inetd.conf
fichier autorisant des services TCP/IP comme FTP, TELNET, etc. Ce fichier est utilisé par le démon in.inetd. Toutes les lignes doivent être commentées sur un firewall externe (ayant une interface sur Internet)
Commandes réseaux

ping -s <destination>
fameuse commande pour tester la connectivité réseau. Des paquets ICMP sont envoyés tant qu'on ne fait pas CTRL-C

ifconfig -a

donne des infos d'adressage pour interfaces réseaux. Permet aussi de désactiver/activer des interface en particulier ou d'affecter des adresses IP en dynamique à ces interfaces

arp -a
donne le contenu du cache relativement aux adresses MAC et l'association avec des adresses IP. Permet aussi de positionner une adresse MAC à une interface donnée. Utile pour les translations statiques applicables sur les firewalls

netstat -airn
a: état des sockets disponibles sur la machine
i: état des interfaces (collisions, erreurs, ...)
r: état des tables de routage
n: désactiver la résolution DNS inverse dans l'affichage

route add/delete <destination> ...
permet le rajout ou la suppression de routes statiques sur le serveur. Commande utile dans le cadre d'un firewall et à intégrer dans des fichiers de démarrage de type /etc/rc2.d/...

traceroute <destination> ...
donne les noeuds intermédiaires entre la destination et le site initiant la commande traceroute. Ce n'est pas une commande standard dans Solaris

Passerelle par défaut

/etc/defaultrouter
l'existence de ce fichier au démarrage évite le lancement du démon de routage dynamique in.routed et permet au système d'exploitation d'appliquer un routage statique par défaut vers la passerelle définie dans ce fichier

 

Utilitaires divers

Sniffer sous Solaris

snoop -xvdoi <mach> <mach> port <port>
x: fixer l'offset des données - 26 pour les datagrammes IP
v: information en mode verbeux
d: permet de préciser l'interface si carte quad
o: cette option suivie d'un nom de fichier permet de rediriger le résultat dans le fichier précisé
i: cette option suivie d'un nom de fichier interprète le contenu de celui-ci
par exemple, pour tracer tous les paquets SMTP émis par relay1 vers mail il suffit de lancer la commande:
snoop -x26 -v src relay1 dest mail port 25
c'est une commande standard sous Solaris

Envoi d'un mail en mode script

mailx -vrs <email> < <fic>
v: mode verbeux
r: suivi d'une adresse email modifie l'adresse de reply
s: précède le champ sujet de mail à émettre
par exemple, pour envoyer le résultat de la sauvegarde quotidienne:
mailx -v -r "postmaster@entreprise.fr" -s "Sauvegardes du 13/09/1998" sauvegardes@entreprise.fr < backyp.log

S'il s'agit d'une fichier binaire (Excel, WinWord, GIF, etc) il faudrait que ce fichier soit uuencodé avant l'émission du mail:
uuencode test.xls test.xls | mailx -s "test.xls"  majdt@entreprise.fr

Dès réception du fichier, il faudrait appliquer l'opération inverse, à savoir uudecode
Réception d'un mail par POP3 en mode script

fetchpop
le première fois, cette commande crée un fichier d'initialisation qui contiendra le compte et le mot de passe encodés.

Transfert de fichiers par FTP en mode script

ftp -n <serveur> << EOF
user login passwd
cd dir
bin
get <fic>
bye
EOF

ceci intégré dans un fichier script permet de télécharger automatiquement le fichier <fic> à partir du serveur distant tout en connaissant le login et le mot de passe bien entendu

Exécution de commande par TELNET en mode script

(echo <login>
echo <passwd>
echo who
echo hangup) | telnet <routeur>
ceci intégré dans un fichier script permet d'exécuter automatiquement des commandes sur serveur distant tout en connaissant le login et le mot de passe bien entendu - par exemple, c'est ainsi que l'on peut sauvegarder les configurations des routeurs Cisco d'une entreprise

 




 

Accueil | Webmaster  | Plan du site | NewsLetter | Partenaires | e-Voyageur