Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:solaris:10:junior:l121 [2020/01/18 16:21] adminelearning:workbooks:solaris:10:junior:l121 [2020/01/30 03:28] (Version actuelle) – modification externe 127.0.0.1
Ligne 965: Ligne 965:
  
 Constatez l'état du service : Constatez l'état du service :
- 
  
 <code> <code>
Ligne 995: Ligne 994:
 =====LAB #3 - Installation et Configuration du Serveur FTP===== =====LAB #3 - Installation et Configuration du Serveur FTP=====
  
-SUN Solaris comes with ftp daemon based on WU-FTPd Washington University project. While not being very enthusiastic about its vulnerabilities discovered over the years and being rather abandoned by its developers ,still, it comes installed by default and as long as Sun ok with that it is ok with me too. Below I will shortly introduce configuring it for local user access as well as anonymous one.+====Introduction==== 
 + 
 +Solaris 10 à un serveur FTP pré-installé. Ce serveur est basé sur le serveur **WU-FTPd** de l'Université de Washington.  
 + 
 +====installation==== 
 + 
 +Vérifiez donc l'état du serveur FTP :
  
 <code> <code>
Ligne 1002: Ligne 1007:
 online         14:26:56 svc:/network/ftp:default online         14:26:56 svc:/network/ftp:default
 </code> </code>
 +
 +Le serveur FTP est géré par inetd. Consultez donc sa configuration en utilisant la commande **inetadm** :
  
 <code> <code>
Ligne 1026: Ligne 1033:
 default  connection_backlog=10 default  connection_backlog=10
 </code> </code>
 +
 +<WRAP center round important 60%>
 +**Important** - L'option **-a** passé à l'exécutable **in.ftpd** indique l'utilisation du fichier **/etc/ftpd/ftpaccess** pour la configuration du daemon.
 +</WRAP>
 +
 +====Configuration de la Journalisation====
 +
 +Pour rendre la journalisation plus détaillé il faut passé la valeur de la directive **tcp_trace** à **true** :
  
 <code> <code>
Ligne 1055: Ligne 1070:
 **Important** - Notez la directive **tcp_trace=TRUE**. **Important** - Notez la directive **tcp_trace=TRUE**.
 </WRAP> </WRAP>
 +
 +Consulte maintenant le contenu du fichier **/etc/ftpd/ftpaccess** :
  
 <code> <code>
Ligne 1117: Ligne 1134:
 # limit         anonusers       50      SaSu|Any1800-0730 /etc/ftpd/toomany.msg # limit         anonusers       50      SaSu|Any1800-0730 /etc/ftpd/toomany.msg
 </code> </code>
 +
 +Pour activer la journalisation il convient de décommenter les deux lignes suivantes :
  
 <code> <code>
Ligne 1126: Ligne 1145:
 ... ...
 </code> </code>
 +
 +Ajoutez maintenant les options **-l**, **-L**, **-X** et **-w** à la valeur de la directive **inetd_start/exec** :
  
 <code> <code>
Ligne 1172: Ligne 1193:
 </code> </code>
  
-The “-a” option will enable the use of the ftpaccess file, the “-l” option will log each FTP session, the “-L” option will log all commands sent to the serverthe “-X” option will cause all file acesses to be logged to syslog, and the “-w” option will record the logins to the wtmpx fileSince most of this information is logged using the daemon facility and info log level, you will need to add a daemon.info entry to /etc/syslog.conf if you want the data to be logged to a file (or to a remote log server). +<WRAP center round important 60%> 
 +**Important** L'option **-l** active la journalisation de chaque session FTPl'option **-L** active la journalisation des commandes envoyées vers le serveurl'option **-X** active la journalisation des accès aux fichiers et l'option **-w** active la journalisation des connections au serveur. 
 +</WRAP> 
 + 
 +Le serveur FTP envoie des traces à syslog en utilisant le Sélecteur **daemon.info**. Modifiez donc le fichier **/etc/syslog** afin que syslog envoie les traces dans le fichier **/var/adm/ftplog** :
  
 <code> <code>
Ligne 1183: Ligne 1208:
 ... ...
 </code> </code>
 +
 +Créez le fichier **/var/adm/ftplog** et redémarrer les services **inetd**, **network/ftp** et **system-log** :
  
 <code> <code>
Ligne 1190: Ligne 1217:
 # svcadm restart system-log # svcadm restart system-log
 </code> </code>
 +
 +Connectez-vous maintenant au serveur FTP en tant qu'user1 et tapez quelques commandes :
  
 <code> <code>
Ligne 1216: Ligne 1245:
 221-Thank you for using the FTP service on solaris.i2tch.loc. 221-Thank you for using the FTP service on solaris.i2tch.loc.
 221 Goodbye. 221 Goodbye.
 +</code>
 +
 +Connectez-vous maintenant au serveur FTP en tant qu'anonymous et tapez quelques commandes :
 +
 +<code>
 # ftp localhost # ftp localhost
 Connected to localhost. Connected to localhost.
Ligne 1242: Ligne 1276:
 200 PORT command successful. 200 PORT command successful.
 553 test: Permission denied on server. (Upload) 553 test: Permission denied on server. (Upload)
-ftp> cd /pub 
-250 CWD command successful. 
-ftp> put test 
-200 PORT command successful. 
-150 Opening BINARY mode data connection for test. 
-226 Transfer complete. 
 ftp> quit ftp> quit
 221-You have transferred 0 bytes in 1 files. 221-You have transferred 0 bytes in 1 files.
Ligne 1254: Ligne 1282:
 221 Goodbye. 221 Goodbye.
 </code> </code>
 +
 +Consultez le fichier **/var/adm/ftplog** :
  
 <code> <code>
Ligne 1282: Ligne 1312:
 Jan 18 17:00:43 solaris.i2tch.loc ftpd[1664]: [ID 313182 daemon.info] PORT Jan 18 17:00:43 solaris.i2tch.loc ftpd[1664]: [ID 313182 daemon.info] PORT
 Jan 18 17:00:43 solaris.i2tch.loc ftpd[1664]: [ID 206289 daemon.info] STOR test Jan 18 17:00:43 solaris.i2tch.loc ftpd[1664]: [ID 206289 daemon.info] STOR test
-Jan 18 17:00:53 solaris.i2tch.loc ftpd[1664]: [ID 201503 daemon.info] CWD /pub 
-Jan 18 17:00:56 solaris.i2tch.loc ftpd[1664]: [ID 313182 daemon.info] PORT 
-Jan 18 17:00:56 solaris.i2tch.loc ftpd[1664]: [ID 206289 daemon.info] STOR test 
 Jan 18 17:00:59 solaris.i2tch.loc ftpd[1664]: [ID 225560 daemon.info] QUIT Jan 18 17:00:59 solaris.i2tch.loc ftpd[1664]: [ID 225560 daemon.info] QUIT
 Jan 18 17:00:59 solaris.i2tch.loc ftpd[1664]: [ID 528697 daemon.info] FTP session closed Jan 18 17:00:59 solaris.i2tch.loc ftpd[1664]: [ID 528697 daemon.info] FTP session closed
 </code> </code>
 +
 +====Configuration des Connexions Anonymes====
 +
 +Solaris 10 contient un script dénommé **ftpconfig** qui permet de configurer automatiquement un chroot pour les connexions anonymes :
  
 <code> <code>
Ligne 1295: Ligne 1326:
 Updating directory /export/home/ftp_pub Updating directory /export/home/ftp_pub
 </code> </code>
 +
 +Consultez le contenu du répertoire **/export/home/ftp_pub** :
  
 <code> <code>
Ligne 1306: Ligne 1339:
 d--x--x--x   6 root     sys          512 Jan 18 16:06 usr d--x--x--x   6 root     sys          512 Jan 18 16:06 usr
 </code> </code>
 +
 +Pour activer le téléversement vers le répertoire **/export/home/ftp_pub/pub**, modifiez le fichier **/etc/ftpd/ftpaccess** :
  
 <code> <code>
Ligne 1316: Ligne 1351:
 ... ...
 </code> </code>
 +
 +Modifiez le masque de permissions à 777 sur le répertoire **/export/home/ftp_pub/pub** :
  
 <code> <code>
 # chmod 777 /export/home/ftp_pub/pub # chmod 777 /export/home/ftp_pub/pub
 </code> </code>
 +
 +Postionnez-vous dans le répertoire **/tmp** et créez le fichier **ftptest** :
  
 <code> <code>
Ligne 1327: Ligne 1366:
 ftptest              hsperfdata_noaccess  hsperfdata_root ftptest              hsperfdata_noaccess  hsperfdata_root
 </code> </code>
 +
 +Connectez-vous au serveur FTP en tant que l'utilisateur **anonymous** et téléversez le fichier **ftptest** :
  
 <code> <code>
Ligne 1367: Ligne 1408:
 9 bytes received in 0.00012 seconds (71.52 Kbytes/s) 9 bytes received in 0.00012 seconds (71.52 Kbytes/s)
 </code> </code>
 +
 +====Sécurisation du Serveur FTP====
 +
 +Afin de sécuriser le serveur FTP, insérez les noms de tous les comptes système dans le fichier **/etc/ftpd/ftpusers**. Tout compte qui figure dans ce fichier ne peut pas se connecter au serveur FTP :
  
 <code> <code>
Ligne 1433: Ligne 1478:
 **Important** - La sortie nous informe que la raison du statut **offline** est l'abscence du fichier de configuration **/etc/inet/dhcpsvc.conf**. **Important** - La sortie nous informe que la raison du statut **offline** est l'abscence du fichier de configuration **/etc/inet/dhcpsvc.conf**.
 </WRAP> </WRAP>
 +
 +====Configuration====
 +
 +===Création du Fichier /etc/inet/dhcpsvc.conf===
 +
 +Pour créer le fichier **/etc/inet/dhcpsvc.conf**, utilisez la commande **/usr/sbin/dhcpconfig**. L'ption **-D** indique que l'on configure le serveur en écrasant des valeurs des options utilisées. L'option **-r** spécifie le **back-end store**, dans notre cas des fichiers, et l'option **-p** indique l'emplacement de ces fichiers :
  
 <code> <code>
Ligne 1442: Ligne 1493:
 DHCP server started. DHCP server started.
 </code> </code>
 +
 +Consultez le contenu du fichier **/etc/inet/dhcpsvc.conf** :
  
 <code> <code>
Ligne 1451: Ligne 1504:
 CONVER=1 CONVER=1
 </code> </code>
 +
 +Il est possible d'ajouter des variables manuellement à ce fichier. Dans notre cas, indiquez l'interface réseau qui sera à l'écoute des reqûetes DHCP :
  
 <code> <code>
Ligne 1462: Ligne 1517:
 INTERFACES=e1000g0 INTERFACES=e1000g0
 </code> </code>
 +
 +===Création de la Table de Réseau===
 +
 +Configurez maintenant une table réseau pour le serveur DHCP en utilisant l'option **-N** ainsi que le routeur par défaut grâce à l'option **-t** :
  
 <code> <code>
Ligne 1468: Ligne 1527:
 Created network table. Created network table.
 </code> </code>
 +
 +Listez les tables réseau du serveur DHCP :
  
 <code> <code>
Ligne 1473: Ligne 1534:
 10.0.2.0 10.0.2.0
 </code> </code>
 +
 +La table réseau prend la forme d'un fichier nommé **SUNWfiles1_10_0_2_0** dans le répertoire **/var/dhcp** :
  
 <code> <code>
Ligne 1484: Ligne 1547:
 # #
 </code> </code>
 +
 +<WRAP center round important 60%>
 +**Important** - Notez que la table est actuelleemnt vide.
 +</WRAP>
 +
 +Consultez les informations concernant la table réseau :
  
 <code> <code>
Ligne 1493: Ligne 1562:
 Locale              Macro    :UTCoffst=3600: Locale              Macro    :UTCoffst=3600:
 </code> </code>
 +
 +Ajoutez une entrée à la table **10.0.2.0** de la machine **solaris** en utilisant l'option **-A** :
  
 <code> <code>
Ligne 1501: Ligne 1572:
 00      00  10.0.2.50 10.0.2.15 Zero                      solaris  00      00  10.0.2.50 10.0.2.15 Zero                      solaris 
 </code> </code>
 +
 +Consultez le contenu du fichier **/var/dhcp/SUNWfiles1_10_0_2_0** :
  
 <code> <code>
Ligne 1510: Ligne 1583:
 10.0.2.50|00|00|10.0.2.15|0|4338936765994762241|solaris| 10.0.2.50|00|00|10.0.2.15|0|4338936765994762241|solaris|
 </code> </code>
 +
 +Ajoutez neuf autres entrées :
  
 <code> <code>
Ligne 1522: Ligne 1597:
 # pntadm -A 10.0.2.59 -m solaris 10.0.2.0 # pntadm -A 10.0.2.59 -m solaris 10.0.2.0
 </code> </code>
 +
 +Vérifez maintenant le contenu du fichier **/var/dhcp/SUNWfiles1_10_0_2_0** :
  
 <code> <code>
Menu