17.01.2015 Views

Généralités sur les systèmes d'exploitation traitement Entrées Sorties

Généralités sur les systèmes d'exploitation traitement Entrées Sorties

Généralités sur les systèmes d'exploitation traitement Entrées Sorties

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

/* Error */<br />

printf("Error opening dictfile %s\n", argv[3]);<br />

exit(0);<br />

}<br />

fclose(dictfile);<br />

/* Copy important arguments to variab<strong>les</strong> */<br />

strcpy(host, argv[1]);<br />

strcpy(user, argv[2]);<br />

strcpy(dict, argv[3]);<br />

nuke_string(argv[0]);<br />

nuke_string(argv[1]);<br />

nuke_string(argv[2]);<br />

nuke_string(argv[3]);<br />

strcpy(argv[0], MASKAS);<br />

swallow_welcome();<br />

hackity_hack();<br />

void nuke_string(char *targetstring)<br />

{<br />

char *mystring=targetstring;<br />

while(*targetstring != '\0')<br />

{<br />

*targetstring=' ';<br />

targetstring++;<br />

}<br />

*mystring='\0';<br />

}<br />

Quelle est la technique utilisée par ce programme pour se dissimuler. Sous quel nom et avec quels<br />

paramètres l'administrateur de la machine verrait-il tourner ce programme <br />

Réponse : le programme sera vu sous le nom de "vi"<br />

Exercice 4<br />

La configuration d'un TCP Wrapper est donné par le fichier hosts.allow de contenu :<br />

in.ftp : 192.168.0. : ALLOW<br />

in.telnetd : 192.168.0.128 : ALLOW<br />

ALL : ALL : DENY<br />

La dernière règle bloque l'accès à tous <strong>les</strong> services.<br />

La commande tcpmatch permet de vérifier le fonctionnement de tcpd. On lance <strong>les</strong> commandes :<br />

tcpmatch in.telnetd 192.168.0.128<br />

tcpmatch in.telnetd 192.168.0.1<br />

tcpmatch in.ftpd 192.168.0.2<br />

La première ligne simule un telnet à partir de la machine 192.168.0.128 ...<br />

1°) Quel<strong>les</strong> seront <strong>les</strong> réponses <br />

2°) On remplace la dernière règle par<br />

ALL : ALL : SPAWN echo « Service %d IP %a Utilisateur %c » |<br />

/bin/mail root -s « Alerte tcpd » : DENY<br />

Que se passera-t-il si on lance : tcpmatch in.telnetd 192.168.0.1<br />

Réponses :<br />

1°) ALLOW, DENY, ALLOW<br />

2°) A chaque tentative infructueuse, un courrier d'alerte sera adressé au super utilisateur. Les étudiants ont<br />

peu de données pour deviner cela, <strong>les</strong> explications du cours sont trop succinctes. Cette question est juste là<br />

pour illustrer ce qui peut être réalisé dans le fichier hosts.allow.<br />

Document réalisé avec STAROFFICE 5.1 sous LINUX<br />

51 / 51 Travaux Dirigés LO 14

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!