Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
elearning:workbooks:solaris:10:junior:l121 [2020/01/17 09:43] – admin | elearning:workbooks:solaris:10:junior:l121 [2020/01/30 03:28] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
======SO215 - Gestion des Serveurs de Base====== | ======SO215 - Gestion des Serveurs de Base====== | ||
- | =====DNS===== | + | =====LAB #1 - Installation et Configuration du Serveur |
Le principe du DNS est basé sur l' | Le principe du DNS est basé sur l' | ||
Ligne 394: | Ligne 394: | ||
Le caractère **@** corréspond au nom de la zone et est une abréviation pour le nom de la zone décrit par le fichier de la zone, soit dans ce cas db.**i2tch.loc**.hosts, | Le caractère **@** corréspond au nom de la zone et est une abréviation pour le nom de la zone décrit par le fichier de la zone, soit dans ce cas db.**i2tch.loc**.hosts, | ||
- | |||
- | <box 95% blue | **Extrait de la section de zone du fichier / | ||
< | < | ||
Ligne 404: | Ligne 402: | ||
}; | }; | ||
</ | </ | ||
- | |||
- | </ | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
Ligne 509: | Ligne 505: | ||
Ce fichier se trouve dans / | Ce fichier se trouve dans / | ||
- | <file> | + | <code> |
+ | # vi db.127.0.0.1 | ||
+ | # cat db.127.0.0.1 | ||
$TTL 3D | $TTL 3D | ||
@ | @ | ||
Ligne 519: | Ligne 517: | ||
NS solaris.i2tch.loc. | NS solaris.i2tch.loc. | ||
localhost | localhost | ||
- | </file> | + | </code> |
Vérifier la syntaxe de ce fichier : | Vérifier la syntaxe de ce fichier : | ||
Ligne 525: | Ligne 523: | ||
< | < | ||
# / | # / | ||
- | zone 0.0.127.in-addr.arpa/ | + | zone 0.0.127.in-addr.arpa/ |
OK | OK | ||
</ | </ | ||
Ligne 558: | Ligne 556: | ||
Il est maintenant possible de démarrer le serveur DNS : | Il est maintenant possible de démarrer le serveur DNS : | ||
- | | + | < |
+ | # / | ||
+ | </ | ||
Avant de pouvoir tester votre serveur DNS, vous avez besoin d' | Avant de pouvoir tester votre serveur DNS, vous avez besoin d' | ||
Ligne 564: | Ligne 564: | ||
Pour le faire, il convient d' | Pour le faire, il convient d' | ||
- | <file> | + | <code> |
+ | # vi / | ||
+ | # cat / | ||
nameserver 10.0.2.15 | nameserver 10.0.2.15 | ||
- | </file> | + | nameserver 10.0.2.3 |
+ | </code> | ||
Testez maintenant votre serveur DNS grâce à les commandes **nslookup** et **dig**: | Testez maintenant votre serveur DNS grâce à les commandes **nslookup** et **dig**: | ||
Ligne 577: | Ligne 580: | ||
Non-authoritative answer: | Non-authoritative answer: | ||
Name: | Name: | ||
- | Address: | + | Address: |
# dig www.ittraining.center | # dig www.ittraining.center | ||
- | ; <<>> | + | ; <<>> |
- | ;; global options: | + | ;; global options: |
;; Got answer: | ;; Got answer: | ||
- | ;; ->> | + | ;; ->> |
- | ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: | + | ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: |
;; QUESTION SECTION: | ;; QUESTION SECTION: | ||
- | ; | + | ; |
;; ANSWER SECTION: | ;; ANSWER SECTION: | ||
- | www.ittraining.center. | + | www.ittraining.center. |
;; AUTHORITY SECTION: | ;; AUTHORITY SECTION: | ||
- | ittraining.center. | + | . 7153 IN NS m.root-servers.net. |
- | ittraining.center. | + | . 7153 |
+ | . 7153 IN NS e.root-servers.net. | ||
+ | . | ||
+ | . | ||
+ | . | ||
+ | . | ||
+ | . | ||
+ | . | ||
+ | . | ||
+ | . | ||
+ | . | ||
+ | . 7153 | ||
;; ADDITIONAL SECTION: | ;; ADDITIONAL SECTION: | ||
- | ns1.amen.fr. | + | l.root-servers.net. 604754 |
- | ns2.amen.fr. | + | l.root-servers.net. |
+ | m.root-servers.net. | ||
+ | m.root-servers.net. | ||
+ | k.root-servers.net. | ||
+ | k.root-servers.net. 604754 | ||
+ | h.root-servers.net. | ||
+ | h.root-servers.net. | ||
+ | i.root-servers.net. | ||
+ | i.root-servers.net. | ||
+ | j.root-servers.net. | ||
- | ;; Query time: 5 msec | + | ;; Query time: 0 msec |
;; SERVER: 10.0.2.15# | ;; SERVER: 10.0.2.15# | ||
- | ;; WHEN: Tue Mar 24 11:32:54 2009 | + | ;; WHEN: Fri Jan 17 11:12:56 2020 |
- | ;; MSG SIZE rcvd: 126 | + | ;; MSG SIZE rcvd: 502 |
</ | </ | ||
- | ==LAB #1== | + | =====LAB #2 - Installation et Configuration du Serveur d' |
- | <WRAP center round todo 60%> | + | ====Introduction==== |
- | Créez les fichiers de configurations spécifiques et personnalisez-les à votre système. Testez ensuite votre serveur DNS. | + | |
- | </ | + | |
- | + | ||
- | ===Le Serveur d' | + | |
- | + | ||
- | ==Introduction== | + | |
Dans le cas d'un serveur de réseau, il est souvent important de maintenir l' | Dans le cas d'un serveur de réseau, il est souvent important de maintenir l' | ||
Ligne 621: | Ligne 638: | ||
Le protocole utilisé s' | Le protocole utilisé s' | ||
- | ==Installation== | + | Pour connaître le fuseau d' |
+ | |||
+ | < | ||
+ | # date | ||
+ | Fri Jan 17 11:23:14 CET 2020 | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important> | ||
+ | **Important** - Vous pouvez consulter la liste des codes des zones à l' | ||
+ | </ | ||
+ | |||
+ | Vous pouvez modifier le fuseau d' | ||
+ | |||
+ | < | ||
+ | # tzselect | ||
+ | Please identify a location so that time zone rules can be set correctly. | ||
+ | Please select a continent or ocean. | ||
+ | 1) Africa | ||
+ | 2) Americas | ||
+ | 3) Antarctica | ||
+ | 4) Arctic Ocean | ||
+ | 5) Asia | ||
+ | 6) Atlantic Ocean | ||
+ | 7) Australia | ||
+ | 8) Europe | ||
+ | 9) Indian Ocean | ||
+ | 10) Pacific Ocean | ||
+ | 11) none - I want to specify the time zone using the POSIX TZ format. | ||
+ | #? | ||
+ | </ | ||
+ | |||
+ | ====Installation==== | ||
Sous **Solaris**, | Sous **Solaris**, | ||
Ligne 627: | Ligne 675: | ||
< | < | ||
# svcs -a | grep ntp | # svcs -a | grep ntp | ||
- | disabled | + | disabled |
+ | disabled | ||
</ | </ | ||
Ligne 634: | Ligne 683: | ||
< | < | ||
# svcadm enable network/ntp | # svcadm enable network/ntp | ||
+ | # svcadm enable network/ | ||
# svcs -a | grep ntp | # svcs -a | grep ntp | ||
- | maintenance | + | maintenance |
+ | maintenance | ||
</ | </ | ||
- | A ce stade on peut constater que le service est en **maintenance**. Consultez donc le service pour connaître la raison : | + | <WRAP center round important> |
+ | **Important** - Ces services sont respectivement NFSv3 et NFSv4. Les services sont **mutuellement exclusifs**. | ||
+ | </ | ||
+ | |||
+ | A ce stade on peut constater que les services sont en **maintenance**. Consultez donc chaque | ||
< | < | ||
# svcs -l network/ntp | # svcs -l network/ntp | ||
fmri | fmri | ||
- | nom | + | name Network Time Protocol (NTP) |
- | activé | + | enabled |
- | état maintenance | + | state |
next_state | next_state | ||
- | state_time | + | state_time |
logfile | logfile | ||
- | redémarreur | + | restarter |
- | contract_id | + | contract_id |
dependency | dependency | ||
dependency | dependency | ||
+ | dependency | ||
+ | dependency | ||
+ | # svcs -l network/ | ||
+ | fmri | ||
+ | name | ||
+ | enabled | ||
+ | state maintenance | ||
+ | next_state | ||
+ | state_time | ||
+ | logfile | ||
+ | restarter | ||
+ | contract_id | ||
+ | dependency | ||
+ | dependency | ||
</ | </ | ||
- | Vous pouvez constater que le problème ne vient pas des dépendances. Consultez donc le fichier journal | + | Vous pouvez constater que le problème |
< | < | ||
# cat / | # cat / | ||
- | [ févr. 28 11:39:01 Disabled. ] | + | [ Nov 29 13:26:33 Disabled. ] |
- | [ févr. 28 11:39:01 Rereading configuration. ] | + | [ Nov 29 13:26:33 Rereading configuration. ] |
- | [ mars 24 17:55:27 Enabled. ] | + | [ Jan 17 11:24:51 Enabled. ] |
- | [ mars 24 17:55:28 Executing start method ("/ | + | [ Jan 17 11:24:51 Executing start method ("/ |
- | [ mars 24 17:55:28 Method " | + | [ Jan 17 11:24:51 Method " |
+ | # cat / | ||
+ | [ Nov 29 13:26:33 Disabled. ] | ||
+ | [ Nov 29 13:26:33 Rereading configuration. ] | ||
+ | [ Jan 17 11:25:17 Enabled. ] | ||
+ | [ Jan 17 11:25:17 Executing start method ("/ | ||
+ | Error: Configuration file '/ | ||
+ | [ Jan 17 11: | ||
</ | </ | ||
- | Ce fichier | + | <WRAP center round important 60%> |
+ | **Important** - La sortie | ||
+ | </ | ||
- | ==Le fichier ntp.conf== | + | ====Le fichier ntp.conf==== |
Le service **ntp** est configuré par le fichier **/ | Le service **ntp** est configuré par le fichier **/ | ||
Ligne 678: | Ligne 756: | ||
Ouvrez ce fichier afin de consulter son contenu : | Ouvrez ce fichier afin de consulter son contenu : | ||
- | <file> | + | <code> |
+ | # cat / | ||
# ident " | # ident " | ||
# | # | ||
Ligne 747: | Ligne 826: | ||
requestkey 0 | requestkey 0 | ||
controlkey 0 | controlkey 0 | ||
- | </file> | + | </code> |
Les directives actives de ce fichier sont : | Les directives actives de ce fichier sont : | ||
- | <file> | + | <code> |
+ | # egrep -v ' | ||
+ | # cat / | ||
server 127.127.XType.0 | server 127.127.XType.0 | ||
fudge 127.127.XType.0 stratum 0 | fudge 127.127.XType.0 stratum 0 | ||
Ligne 765: | Ligne 846: | ||
requestkey 0 | requestkey 0 | ||
controlkey 0 | controlkey 0 | ||
- | </file> | + | </code> |
- | + | ||
- | Afin de mieux comprendre les détails de ce fichier, nous passons en revue ces directives. | + | |
Les directives suivantes stipulent que votre serveur doit se synchroniser sur l' | Les directives suivantes stipulent que votre serveur doit se synchroniser sur l' | ||
Ligne 825: | Ligne 904: | ||
</ | </ | ||
- | Ce fichier a besoin d' | + | Ce fichier a besoin d' |
- | + | ||
- | Ajoutez donc la section suivante afin de stipuler quel serveur est utilisé pour la synchronisation. La liste peut aussi comporter des FQDN : | + | |
< | < | ||
Ligne 842: | Ligne 919: | ||
fudge 127.127.XType.1 stratum 0 | fudge 127.127.XType.1 stratum 0 | ||
</ | </ | ||
- | |||
- | <WRAP center round todo 60%> | ||
- | Que signifie la valeur **XType.1** ? | ||
- | </ | ||
Vous obtiendrez un fichier similaire à celui-ci : | Vous obtiendrez un fichier similaire à celui-ci : | ||
- | <file> | + | <code> |
- | # ident " | + | # vi /tmp/ntp.conf |
- | # | + | # cat /tmp/ntp.conf |
- | # Copyright 1996-2003 Sun Microsystems, | + | |
- | # Use is subject to license terms. | + | |
- | # | + | |
- | # /etc/inet/ntp.server | + | |
- | # | + | |
- | # An example file that could be copied over to /etc/inet/ | + | |
- | # edited; it provides a configuration template for a server that | + | |
- | # listens to an external hardware clock, synchronizes the local clock, | + | |
- | # and announces itself on the NTP multicast net. | + | |
- | # | + | |
- | + | ||
- | # This is the external clock device. | + | |
- | # recognized by xntpd 3-5.93e: | + | |
- | # | + | |
- | # XType Device | + | |
- | # ------------------------------------------------------- | + | |
- | # 1 local | + | |
- | # 2 trak GPS TRAK 8820 GPS Receiver | + | |
- | # 3 pst | + | |
- | # 4 wwvb WWVB | + | |
- | # 5 true TRUE | + | |
- | # 6 irig IRIG IRIG Audio Decoder | + | |
- | # 7 chu | + | |
- | # 8 parse | + | |
- | # 9 mx4200 | + | |
- | # 10 as2201 | + | |
- | # 11 arbiter | + | |
- | # 12 tpro IRIG | + | |
- | # 13 leitch | + | |
- | # 15 * | + | |
- | # 17 datum | + | |
- | # 18 acts ACTS NIST Automated Computer Time Service | + | |
- | # 19 heath | + | |
- | # 20 nmea GPS Generic NMEA GPS Receiver | + | |
- | # 22 atom PPS PPS Clock Discipline | + | |
- | # 23 ptb | + | |
- | # 24 usno USNO USNO Modem Time Service | + | |
- | # 25 * | + | |
- | # 26 hpgps | + | |
- | # 27 arc | + | |
- | # | + | |
- | # * All TrueTime receivers are now supported by one driver, type 5. | + | |
- | # Types 15 and 25 will be retained only for a limited time and may | + | |
- | # be reassigned in future. | + | |
- | # | + | |
- | # Some of the devices benefit from " | + | |
- | # documentation. | + | |
server 192.43.244.18 | server 192.43.244.18 | ||
server 192.203.230.41 | server 192.203.230.41 | ||
server 128.115.14.97 | server 128.115.14.97 | ||
server 128.252.19.1 | server 128.252.19.1 | ||
- | |||
- | # Either a peer or server. | ||
- | # table above. | ||
server 127.127.XType.1 | server 127.127.XType.1 | ||
fudge 127.127.XType.1 stratum 0 | fudge 127.127.XType.1 stratum 0 | ||
- | |||
broadcast 224.0.1.1 ttl 4 | broadcast 224.0.1.1 ttl 4 | ||
- | |||
enable auth monitor | enable auth monitor | ||
driftfile / | driftfile / | ||
Ligne 918: | Ligne 938: | ||
filegen loopstats file loopstats type day enable | filegen loopstats file loopstats type day enable | ||
filegen clockstats file clockstats type day enable | filegen clockstats file clockstats type day enable | ||
- | |||
keys / | keys / | ||
trustedkey 0 | trustedkey 0 | ||
requestkey 0 | requestkey 0 | ||
controlkey 0 | controlkey 0 | ||
- | </file> | + | </code> |
- | Créez ensuite | + | Mettez en place le fichier /etc/inet/ntp.conf : |
- | | + | < |
+ | # cp /etc/inet/ntp.conf / | ||
+ | # cp /tmp/ntp.conf / | ||
+ | </ | ||
- | Démarrez | + | Créez |
< | < | ||
- | # svcadm clear svc:/network/ntp:default | + | # touch /var/ntp/ntp.drift |
- | # svcadm enable svc:/ | + | |
- | # svcs -l svc:/ | + | |
- | fmri | + | |
- | nom Network Time Protocol (NTP) | + | |
- | activé | + | |
- | état | + | |
- | next_state | + | |
- | state_time | + | |
- | logfile | + | |
- | redémarreur | + | |
- | contract_id | + | |
- | dependency | + | |
- | dependency | + | |
</ | </ | ||
- | Dernièrement, | + | Démarrez ensuite le service network/ |
< | < | ||
- | # cd /var/ntp/ | + | # svcadm clear svc:/network/ntp4: |
- | # ls | + | # svcadm enable svc:/ |
- | loopstats | + | |
</ | </ | ||
- | ==LAB #2== | + | Constatez l' |
- | + | ||
- | <WRAP center round todo 60%> | + | |
- | Modifiez votre fichier ntp.conf pour inclure les directives de statistiques. Testez votre serveur ntp. | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | ===Le Serveur FTP=== | + | |
- | + | ||
- | == Installation == | + | |
- | + | ||
- | Sous **Solaris**, | + | |
< | < | ||
- | # svcs -a | grep ftp | + | # svcs -a | grep ntp |
- | disabled | + | disabled |
+ | online | ||
+ | # svcs -l svc:/ | ||
+ | fmri | ||
+ | name | ||
+ | enabled | ||
+ | state online | ||
+ | next_state | ||
+ | state_time | ||
+ | logfile | ||
+ | restarter | ||
+ | contract_id | ||
+ | dependency | ||
+ | dependency | ||
</ | </ | ||
- | Le paquet **proftpd** est disponible dans les dépôts de **Blastwave** | + | Dernièrement, |
< | < | ||
- | # /opt/csw/bin/pkgutil --install proftpd | + | # cd /var/ntp/ntpstats |
- | ... | + | # ls |
- | L' | + | loopstats |
</ | </ | ||
- | ==Configuration | + | =====LAB #3 - Installation et Configuration |
- | Le fichier / | + | ====Introduction==== |
- | # cp / | + | Solaris 10 à un serveur FTP pré-installé. Ce serveur est basé sur le serveur **WU-FTPd** de l' |
- | Ouvrez le fichier **/ | + | ====installation==== |
- | < | + | Vérifiez donc l'état du serveur FTP : |
- | # This is a basic ProFTPD configuration file (rename it to | + | |
- | # 'proftpd.conf' | + | |
- | # and a single anonymous login. | + | |
- | # " | + | |
- | ServerName | + | < |
- | ServerType | + | # svcs ftp |
- | DefaultServer | + | STATE STIME FMRI |
+ | online | ||
+ | </ | ||
- | # Port 21 is the standard FTP port. | + | Le serveur FTP est géré par inetd. |
- | Port 21 | + | |
- | + | ||
- | # Umask 022 is a good standard umask to prevent new dirs and files | + | |
- | # from being group and world writable. | + | |
- | Umask 022 | + | |
- | + | ||
- | # To prevent DoS attacks, set the maximum number of child processes | + | |
- | # to 30. If you need to allow more than 30 concurrent connections | + | |
- | # at once, simply increase this value. | + | |
- | # in standalone mode, in inetd mode you should use an inetd server | + | |
- | # that allows you to limit maximum number of processes per service | + | |
- | # (such as xinetd). | + | |
- | MaxInstances | + | |
- | + | ||
- | # Set the user and group under which the server will run. | + | |
- | User nobody | + | |
- | Group | + | |
- | + | ||
- | # To cause every FTP user to be " | + | |
- | # directory, uncomment this line. | + | |
- | # | + | |
- | + | ||
- | # Normally, we want files to be overwriteable. | + | |
- | AllowOverwrite | + | |
- | + | ||
- | # Bar use of SITE CHMOD by default | + | |
- | <Limit SITE_CHMOD> | + | |
- | DenyAll | + | |
- | </ | + | |
- | ... | + | |
- | </ | + | |
- | + | ||
- | Dans ce fichier, la directive suivante contient le nom de votre serveur FTP: | + | |
- | + | ||
- | < | + | |
- | ServerName | + | |
- | </ | + | |
- | + | ||
- | Ce nom sera visible au client ftp utilisé pour la connexion. Vous pouvez modifier ce nom. | + | |
- | + | ||
- | La directive suivante définit que le processus proftpd ne dépendra pas de xinetd: | + | |
- | + | ||
- | < | + | |
- | ServerType | + | |
- | </ | + | |
- | + | ||
- | Cette directive | + | |
- | + | ||
- | La directive suivante indique que vous utilisez le serveur par défaut: | + | |
- | + | ||
- | < | + | |
- | DefaultServer | + | |
- | </ | + | |
- | + | ||
- | En effet, proftpd est capable de gérer, tout comme apache, des serveurs virtuels. | + | |
- | + | ||
- | La directive suivante stipule le port d' | + | |
- | + | ||
- | < | + | |
- | Port 21 | + | |
- | </ | + | |
- | + | ||
- | Cette valeur peut être modifier, par exemple à 2121, si vous le souhaitez. Attention cependant à éviter un des ports assignés se trouvant dans la liste inclus dans le fichier **/ | + | |
- | + | ||
- | La directive suivante indique que les nouveaux fichiers seront créés avec un mask de 0644 et les nouveaux répertoires avec un mask de 0755: | + | |
- | < | + | |
- | Umask 022 | + | |
- | </ | + | |
- | + | ||
- | La directive suivante stipule que chaque utilisateur ayant un compte système valide, sauf les membres du groupe **adm**, | + | |
- | + | ||
- | < | + | |
- | # | + | |
- | </ | + | |
- | + | ||
- | On parle de **[[http:// | + | |
- | + | ||
- | La directive suivante ne fonctione qu'en mode **standalone**. Sa fonction est d' | + | |
- | + | ||
- | < | + | |
- | MaxInstances | + | |
- | </ | + | |
- | + | ||
- | Les directives suivantes indiquent l' | + | |
- | + | ||
- | < | + | |
- | User | + | |
- | Group nogroup | + | |
- | </ | + | |
- | + | ||
- | La directive **%%AllowOverwrite%%** indique qu'un fichier déjà présent peut être écrasé lors du téléchargement //vers le serveur// d'un fichier du **même nom** : | + | |
- | + | ||
- | < | + | |
- | AllowOverwrite | + | |
- | </ | + | |
- | + | ||
- | La directive **<Limit SITE_CHMOD> | + | |
- | + | ||
- | < | + | |
- | # Bar use of SITE CHMOD by default | + | |
- | <Limit SITE_CHMOD> | + | |
- | DenyAll | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ==LAB #3== | + | |
- | + | ||
- | Editez le fichier / | + | |
- | + | ||
- | Ensuite ajoutez les deux directives suivantes : | + | |
- | + | ||
- | < | + | |
- | AllowRetrieveRestart | + | |
- | </ | + | |
- | + | ||
- | Cette directive offre la possibilité aux clients de continuer un téléchargement //du server// suite à une coupure de la connexion avec celui-ci sans avoir à tout recommencer. | + | |
- | + | ||
- | < | + | |
- | AllowStoreRestart | + | |
- | </ | + | |
- | + | ||
- | Cette directive offre la possibilité aux clients de continuer un téléchargement //vers le server// suite à une coupure de la connexion avec celui-ci sans avoir à tout recommencer. | + | |
- | + | ||
- | Sauvegardez votre fichier. | + | |
- | + | ||
- | Démarrez ensuite le serveur proftpd : | + | |
- | + | ||
- | # / | + | |
- | + | ||
- | Connectez-vous à votre serveur proftpd en tant qu' | + | |
< | < | ||
- | # ftp localhost | + | # inetadm -l svc:/ |
- | Connected to localhost. | + | SCOPE NAME=VALUE |
- | 220 ProFTPD 1.3.0 Server (ProFTPD Default Installation) [127.0.0.1] | + | name=" |
- | Name (localhost: | + | endpoint_type=" |
- | 331 Password required for user2. | + | proto=" |
- | Password: | + | isrpc=FALSE |
- | 230 User user2 logged | + | wait=FALSE |
- | Remote system type is UNIX. | + | |
- | Using binary mode to transfer files. | + | user=" |
- | ftp> ls | + | default |
- | 200 PORT command successful | + | default |
- | 150 Opening ASCII mode data connection for file list | + | default |
- | local.cshrc | + | default |
- | local.login | + | default |
- | local.profile | + | default |
- | 226 Transfer complete. | + | default |
- | 41 bytes received in 0,0012 seconds (32,05 Kbytes/s) | + | default |
+ | default | ||
+ | default | ||
+ | default | ||
+ | default | ||
</ | </ | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
- | Lors de votre connexion en utilisant un compte de votre système, vous devez arriver dans le dossier | + | **Important** - L' |
</ | </ | ||
- | ===Serveur proftpd Anonyme=== | + | ====Configuration de la Journalisation==== |
- | ==Créer l' | + | Pour rendre la journalisation plus détaillé il faut passé la valeur de la directive **tcp_trace** à **true** : |
- | Créez un groupe **ftp** dont le GID est, par exemple, 3000 : | + | < |
- | + | # inetadm -m svc:/ | |
- | | + | # inetadm |
- | + | SCOPE NAME=VALUE | |
- | Créez ensuite l' | + | name="ftp" |
- | + | endpoint_type=" | |
- | | + | proto=" |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | default | ||
+ | default | ||
+ | default | ||
+ | default | ||
+ | default | ||
+ | default | ||
+ | default | ||
+ | default | ||
+ | default | ||
+ | | ||
+ | default | ||
+ | default | ||
+ | </ | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
- | Notez que le shell de l' | + | **Important** - Notez la directive |
</ | </ | ||
- | Editez ensuite | + | Consulte maintenant |
- | + | ||
- | < | + | |
- | ftp: | + | |
- | </file> | + | |
- | + | ||
- | Dernièrement, | + | |
< | < | ||
- | # mkdir /var/ftp | + | # cat /etc/ftpd/ |
- | # chown ftp: | + | # ident " |
- | </ | + | # |
+ | # FTP server configuration file, see ftpaccess(4). | ||
+ | # | ||
+ | class | ||
+ | class | ||
+ | class | ||
- | ==Configuration== | + | loginfails |
+ | passwd-check | ||
+ | private | ||
+ | shutdown | ||
+ | # email | ||
+ | # guestuser | ||
+ | # rhostlookup | ||
- | La configuration de votre serveur anonyme se trouve dans la suite du fichier **/opt/ | + | keepalive |
+ | recvbuf | ||
+ | sendbuf | ||
+ | # flush-wait | ||
+ | # passive | ||
+ | # timeout | ||
+ | # timeout | ||
- | < | + | banner |
- | ... | + | greeting |
- | # A basic anonymous configuration, | + | message |
- | # want anonymous users, simply delete this entire < | + | message |
- | < | + | readme |
- | | + | readme |
- | | + | # quota-info |
- | # We want clients to be able to login with "anonymous" as well as " | + | chmod |
- | | + | delete |
+ | overwrite | ||
+ | rename | ||
+ | umask | ||
- | # Limit the maximum number of anonymous logins | + | compress |
- | | + | tar |
- | # We want ' | + | path-filter |
- | # in each newly chdired directory. | + | |
- | DisplayLogin | + | |
- | DisplayFirstChdir | + | |
- | # Limit WRITE everywhere in the anonymous chroot | + | noretrieve |
- | | + | allow-retrieve |
- | DenyAll | + | |
- | </ | + | |
- | </ | + | |
- | </file> | + | |
- | Ajoutez maintenant des directives, | + | upload |
+ | # upload | ||
- | < | + | # log |
- | # Upload directory | + | # log |
- | < | + | # log |
- | | + | # xferlog |
- | <Limit READ> | + | |
- | DenyAll | + | |
- | </ | + | |
- | | + | |
- | </ | + | |
- | </ | + | |
- | Créez donc le répertoire **uploads** en y plaçant les bonnes permissions : | + | # limit-time |
- | + | # limit | |
- | < | + | # limit |
- | # mkdir /var/ftp/uploads | + | |
- | # chown ftp: | + | |
</ | </ | ||
- | Vérifiez votre fichier d econfiguration grâce à l' | + | Pour activer la journalisation il convient de décommenter les deux lignes suivantes |
< | < | ||
- | # /opt/csw/sbin/proftpd -t | + | # vi /etc/ftpd/ftpaccess |
- | Checking syntax of configuration file | + | # cat /etc/ |
- | Syntax check complete. | + | ... |
+ | log | ||
+ | xferlog | ||
+ | ... | ||
</ | </ | ||
- | Redémarrez votre serveur proftpd. | + | Ajoutez maintenant les options **-l**, **-L**, **-X** et **-w** à la valeur |
- | + | ||
- | Testez ensuite votre serveur ftp anonyme. Lors de votre connexion anonyme, vous pouvez utiliser | + | |
< | < | ||
- | # ftp localhost | + | # svccfg |
- | Connected to localhost. | + | svc:> select |
- | 220 ProFTPD 1.3.0 Server (ProFTPD Default Installation) [127.0.0.1] | + | svc:/ |
- | Name (localhost:root): ftp | + | svc:/ |
- | 331 Anonymous login ok, send your complete email address as your password. | + | general |
- | Password: | + | general/ |
- | 230 Anonymous access granted, restrictions apply. | + | general/ |
- | Remote system | + | inetd framework |
- | Using binary mode to transfer files. | + | inetd/ |
- | ftp> | + | inetd/ |
- | 221 Goodbye. | + | inetd/ |
+ | inetd/ | ||
+ | inetd/ | ||
+ | inetd/ | ||
+ | inetd_start | ||
+ | inetd_start/ | ||
+ | inetd_start/ | ||
+ | inetd_start/ | ||
+ | inetd_start/ | ||
+ | inetd_start/ | ||
+ | inetd_start/ | ||
+ | inetd_start/ | ||
+ | inetd_start/ | ||
+ | inetd_start/ | ||
+ | inetd_start/ | ||
+ | inetd_start/ | ||
+ | inetd_start/ | ||
+ | inetd_disable | ||
+ | inetd_disable/ | ||
+ | inetd_disable/ | ||
+ | inetd_disable/ | ||
+ | tm_common_name | ||
+ | tm_common_name/ | ||
+ | tm_man_in_ftpd | ||
+ | tm_man_in_ftpd/ | ||
+ | tm_man_in_ftpd/ | ||
+ | tm_man_in_ftpd/ | ||
+ | tm_man_ftpd | ||
+ | tm_man_ftpd/ | ||
+ | tm_man_ftpd/ | ||
+ | tm_man_ftpd/ | ||
+ | svc:/ | ||
</ | </ | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
- | Vérifiez que vous pouvez télécharger | + | **Important** - L' |
</ | </ | ||
- | ===Serveur proftpd et Hôtes Virtuels=== | + | Le serveur |
- | + | ||
- | ==Introduction== | + | |
- | + | ||
- | Le serveur | + | |
- | + | ||
- | ==Configuration== | + | |
- | + | ||
- | Pour configurer des hôtes virtuels, il convient de créer un fichier de configuration à part, appelé %%proftpd-vhosts.conf%%: | + | |
- | + | ||
- | # touch / | + | |
- | + | ||
- | Modifiez | + | |
- | + | ||
- | # chmod 600 / | + | |
- | + | ||
- | Ensuite il faut ajouter une ligne au fichier **/opt/csw/etc/proftpd.conf** pour inclure | + | |
- | + | ||
- | < | + | |
- | Include | + | |
- | </ | + | |
- | + | ||
- | Le fichier | + | |
- | + | ||
- | < | + | |
- | < | + | |
- | ... | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | où x.x.x.x représente un numéro IP. | + | |
- | + | ||
- | ==Hôte virtuel par adresse IP== | + | |
- | + | ||
- | Vous allez maintenant procéder à la création d'un site anonyme sur un hôte virtuel par adresse IP. Normalement, | + | |
- | + | ||
- | Saisissez donc les commandes suivantes dans une fenêtre de console en tant que root : | + | |
< | < | ||
- | # echo " | + | # vi /etc/syslog |
- | # ifconfig e1000g0:1 plumb | + | # cat /etc/syslog |
- | # ifconfig e1000g0:1 192.168.1.1 | + | ... |
- | # ifconfig e1000g0:1 netmask 255.255.255.0 | + | *.err;kern.notice;auth.notice / |
- | # ifconfig e1000g0:1 up | + | *.err; |
- | # ifconfig -a | + | daemon.info |
+ | ... | ||
</ | </ | ||
- | Vous devez obtenir un résultat similaire à celui-ci : | + | Créez le fichier **/ |
< | < | ||
- | # ifconfig -a | + | # touch / |
- | lo0: flags=2001000849< | + | # svcadm restart inetd |
- | inet 127.0.0.1 netmask ff000000 | + | # svcadm restart network/ftp |
- | e1000g0: flags=1004843< | + | # svcadm restart system-log |
- | inet 10.0.2.15 netmask ffffff00 broadcast 10.0.2.255 | + | |
- | ether 8: | + | |
- | e1000g0:1: flags=1000843< | + | |
- | inet 192.168.1.1 netmask ffffff00 broadcast 192.168.1.255 | + | |
</ | </ | ||
- | Créez maintenant le répertoire pour votre site2 : | + | Connectez-vous maintenant |
- | + | ||
- | # mkdir -p /ftp/site2 [Entrée] | + | |
- | + | ||
- | Créez un fichier de test: | + | |
- | + | ||
- | # touch / | + | |
- | + | ||
- | Editez | + | |
- | + | ||
- | < | + | |
- | < | + | |
- | ServerName | + | |
- | DefaultRoot | + | |
- | MaxClients | + | |
- | < | + | |
- | User ftp | + | |
- | Group | + | |
- | UserAlias | + | |
- | RequireValidShell | + | |
- | DisplayLogin | + | |
- | DisplayFirstChdir | + | |
- | <Limit LOGIN> | + | |
- | AllowAll | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | Redémarrez le serveur proftpd. | + | |
- | + | ||
- | Testez votre serveur | + | |
< | < | ||
- | # ftp 192.168.1.1 | + | # ftp localhost |
- | Connected to 192.168.1.1. | + | Connected to localhost. |
- | 220 ProFTPD 1.3.0 Server (Hote Virtuel sur 192.168.1.99) [192.168.1.1] | + | 220 solaris.i2tch.loc FTP server ready. |
- | Name (192.168.1.1: | + | Name (localhost: |
- | 331 Anonymous login ok, send your complete email address as your password. | + | 331 Password required for user1. |
Password: | Password: | ||
- | 230 Anonymous access granted, restrictions apply. | + | 230 User user1 logged in. |
Remote system type is UNIX. | Remote system type is UNIX. | ||
Using binary mode to transfer files. | Using binary mode to transfer files. | ||
+ | ftp> pwd | ||
+ | 257 "/ | ||
ftp> ls | ftp> ls | ||
- | 200 PORT command successful | + | 200 PORT command successful. |
- | 150 Opening ASCII mode data connection for file list | + | 150 Opening ASCII mode data connection for file list. |
- | site2.txt | + | local.cshrc |
+ | local.login | ||
+ | local.profile | ||
226 Transfer complete. | 226 Transfer complete. | ||
- | 11 bytes received in 0, | + | 41 bytes received in 0.0016 seconds (25.43 Kbytes/s) |
+ | ftp> quit | ||
+ | 221-You have transferred 0 bytes in 0 files. | ||
+ | 221-Total traffic for this session was 512 bytes in 1 transfers. | ||
+ | 221-Thank you for using the FTP service on solaris.i2tch.loc. | ||
+ | 221 Goodbye. | ||
</ | </ | ||
- | ==Hôte virtuel par port== | + | Connectez-vous maintenant au serveur FTP en tant qu' |
- | + | ||
- | Proftpd gère aussi les hôtes virtuels par port. Cette capacité est possible grâce à la directive **port**. | + | |
- | + | ||
- | Afin de tester ceci, ajoutez la ligne suivante au fichier **/ | + | |
- | + | ||
- | < | + | |
- | Port | + | |
- | </ | + | |
- | + | ||
- | Votre fichier **/ | + | |
- | + | ||
- | < | + | |
- | < | + | |
- | Port 2121 | + | |
- | ServerName | + | |
- | DefaultRoot | + | |
- | MaxClients | + | |
- | < | + | |
- | User ftp | + | |
- | Group ftp | + | |
- | UserAlias | + | |
- | RequireValidShell | + | |
- | DisplayLogin | + | |
- | DisplayFirstChdir | + | |
- | <Limit LOGIN> | + | |
- | AllowAll | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | Créez un fichier de test: | + | |
- | + | ||
- | #touch / | + | |
- | + | ||
- | Redémarrez le serveur proftpd. | + | |
- | + | ||
- | Essayez | + | |
< | < | ||
- | # ftp 192.168.1.1 | + | # ftp localhost |
- | Connected to 192.168.1.1. | + | Connected to localhost. |
- | 220 ProFTPD 1.3.0 Server (ProFTPD Default Installation) [192.168.1.1] | + | 220 solaris.i2tch.loc FTP server ready. |
- | Name (192.168.1.1: | + | Name (localhost: |
- | 331 Anonymous | + | 331 Guest login ok, send your complete |
Password: | Password: | ||
- | 230 Anonymous access granted, restrictions apply. | + | 230-The response ' |
+ | 230-Next time please use your e-mail address as your password | ||
+ | 230- for example: joe@localhost.network | ||
+ | 230 Guest login ok, access | ||
Remote system type is UNIX. | Remote system type is UNIX. | ||
Using binary mode to transfer files. | Using binary mode to transfer files. | ||
- | ftp> ls | + | ftp> |
- | 200 PORT command successful | + | 257 "/" |
- | 150 Opening ASCII mode data connection for file list | + | ftp> !pwd |
- | uploads | + | / |
- | 226 Transfer complete. | + | ftp> !touch test |
- | 9 bytes received | + | ftp> !ls |
+ | Desktop | ||
+ | Documents | ||
+ | bin | ||
+ | boot etc | ||
+ | core export | ||
+ | ftp> put test | ||
+ | 200 PORT command successful. | ||
+ | 553 test: Permission denied on server. (Upload) | ||
+ | ftp> quit | ||
+ | 221-You have transferred 0 bytes in 1 files. | ||
+ | 221-Total traffic for this session was 745 bytes in 1 transfers. | ||
+ | 221-Thank you for using the FTP service on solaris.i2tch.loc. | ||
+ | 221 Goodbye. | ||
</ | </ | ||
- | Vous constaterez que le serveur vous retourne le contenu du site par défaut, à savoir le répertoire | + | Consultez |
- | + | ||
- | Essayez maintenant de vous connecter au hôte virtuel 192.168.1.99 sur le port **2121**: | + | |
< | < | ||
- | # ftp 192.168.1.1 2121 | + | # cat / |
- | Connected to 192.168.1.1. | + | Jan 18 16:50:16 solaris.i2tch.loc inetd[1421]: |
- | 220 ProFTPD 1.3.0 Server (Hote Virtuel sur 192.168.1.1) [192.168.1.1] | + | Jan 18 16:59:38 solaris.i2tch.loc in.ftpd[1660]: [ID 927837 daemon.info] connect from localhost |
- | Name (192.168.1.1:root): ftp | + | Jan 18 16:59:38 solaris.i2tch.loc inetd[1421]: |
- | 331 Anonymous login ok, send your complete email address as your password. | + | Jan 18 16:59:42 solaris.i2tch.loc ftpd[1660]: [ID 165209 daemon.info] USER user1 |
- | Password: | + | Jan 18 16:59:47 solaris.i2tch.loc ftpd[1660]: [ID 125383 daemon.info] PASS password |
- | 230 Anonymous access granted, restrictions apply. | + | Jan 18 16:59:47 solaris.i2tch.loc ftpd[1660]: [ID 124999 daemon.info] FTP LOGIN FROM localhost [127.0.0.1], user1 |
- | Remote system type is UNIX. | + | Jan 18 16:59:47 solaris.i2tch.loc ftpd[1660]: [ID 470890 daemon.info] SYST |
- | Using binary mode to transfer files. | + | Jan 18 16:59:47 solaris.i2tch.loc ftpd[1660]: [ID 307055 daemon.info] TYPE Image |
- | ftp> ls | + | Jan 18 16:59:50 solaris.i2tch.loc ftpd[1660]: [ID 924372 daemon.info] PWD |
- | 200 PORT command successful | + | Jan 18 16:59:52 solaris.i2tch.loc ftpd[1660]: [ID 313182 daemon.info] PORT |
- | 150 Opening ASCII mode data connection for file list | + | Jan 18 16:59:52 solaris.i2tch.loc ftpd[1660]: [ID 307055 daemon.info] TYPE ASCII |
- | site2.txt | + | Jan 18 16:59:52 solaris.i2tch.loc ftpd[1660]: [ID 188419 daemon.info] NLST |
- | port2121.txt | + | Jan 18 16:59:52 solaris.i2tch.loc ftpd[1660]: [ID 307055 daemon.info] TYPE Image |
- | 226 Transfer complete. | + | Jan 18 16:59:55 solaris.i2tch.loc ftpd[1660]: [ID 225560 daemon.info] QUIT |
- | 25 bytes received in 0,0015 seconds (16,54 Kbytes/s) | + | Jan 18 16:59:55 solaris.i2tch.loc ftpd[1660]: [ID 528697 daemon.info] FTP session closed |
+ | Jan 18 17:00:01 solaris.i2tch.loc in.ftpd[1664]: | ||
+ | Jan 18 17:00:01 solaris.i2tch.loc inetd[1421]: | ||
+ | Jan 18 17:00:04 solaris.i2tch.loc ftpd[1664]: [ID 165209 daemon.info] USER anonymous | ||
+ | Jan 18 17:00:06 solaris.i2tch.loc ftpd[1664]: [ID 351301 daemon.info] PASS dfghj | ||
+ | Jan 18 17:00:06 solaris.i2tch.loc ftpd[1664]: [ID 210975 daemon.info] ANONYMOUS FTP LOGIN FROM localhost [127.0.0.1], dfghj | ||
+ | Jan 18 17:00:06 solaris.i2tch.loc ftpd[1664]: [ID 470890 daemon.info] SYST | ||
+ | Jan 18 17:00:06 solaris.i2tch.loc ftpd[1664]: [ID 307055 daemon.info] TYPE Image | ||
+ | Jan 18 17:00:08 solaris.i2tch.loc ftpd[1664]: [ID 924372 daemon.info] PWD | ||
+ | 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: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 | ||
</ | </ | ||
- | Vous constaterez que le serveur vous retourne le contenu de l' | + | ====Configuration des Connexions Anonymes==== |
- | ==Importer proftpd dans SMF== | + | Solaris 10 contient |
- | + | ||
- | Il est nécessaire de créer | + | |
< | < | ||
- | # echo " | + | # ftpconfig |
- | # cat / | + | Updating user ftp |
- | ftp | + | Creating directory |
- | # inetconv | + | Updating directory |
- | ftp -> /var/svc/ | + | |
- | Importation de ftp-tcp.xml ...Terminé | + | |
</ | </ | ||
- | A l' | + | Consultez le contenu |
< | < | ||
- | # cat /var/svc/manifest/network/ | + | # ls -l /export/home/ftp_pub |
- | <?xml version=' | + | total 12 |
- | < | + | lrwxrwxrwx |
- | <!-- | + | d--x--x--x |
- | | + | d--x--x--x |
+ | d--x--x--x | ||
+ | drwxr-xr-x 2 root | ||
+ | d--x--x--x | ||
+ | </ | ||
- | Generated by inetconv(1M) from inetd.conf(4). | + | Pour activer le téléversement vers le répertoire **/ |
- | --> | + | |
- | <service_bundle type=' | + | <code> |
+ | # vi / | ||
+ | # cat / | ||
+ | ... | ||
+ | upload | ||
+ | # upload | ||
+ | # upload | ||
+ | ... | ||
+ | </code> | ||
- | < | + | Modifiez le masque de permissions à 777 sur le répertoire **/export/home/ |
- | name=' | + | |
- | type=' | + | |
- | version=' | + | |
- | | + | < |
- | + | # chmod 777 /export/home/ftp_pub/pub | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | <!-- | + | |
- | Set a timeout of 0 to signify to inetd that we don't want to | + | |
- | timeout this service, since the forked process is the one that | + | |
- | does the service' | + | |
- | inetd services; for services written to take advantage of SMF | + | |
- | capabilities, | + | |
- | handle the request and return a success | + | |
- | --> | + | |
- | < | + | |
- | type=' | + | |
- | name=' | + | |
- | exec='/opt/csw/sbin/in.proftpd' | + | |
- | timeout_seconds=' | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | <!-- | + | |
- | Use inetd' | + | |
- | --> | + | |
- | < | + | |
- | type=' | + | |
- | name=' | + | |
- | exec=': | + | |
- | timeout_seconds=' | + | |
- | </ | + | |
- | + | ||
- | <!-- | + | |
- | This property group is used to record information about | + | |
- | how this manifest was created. | + | |
- | detail which should not be modified or deleted. | + | |
- | --> | + | |
- | < | + | |
- | <propval name=' | + | |
- | <propval name=' | + | |
- | <propval name=' | + | |
- | 'ftp stream tcp nowait root / | + | |
- | /> | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | <propval name=' | + | |
- | <propval name=' | + | |
- | <propval name=' | + | |
- | <propval name=' | + | |
- | <propval name=' | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | + | ||
- | < | + | |
- | < | + | |
- | <loctext xml: | + | |
- | ftp | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
</ | </ | ||
- | Activez maintenant | + | Postionnez-vous dans le répertoire |
< | < | ||
- | # inetadm -e svc:network/ftp/ | + | # cd /tmp |
+ | # touch ftptest | ||
+ | # ls | ||
+ | ftptest | ||
</ | </ | ||
- | et constatez ses propriétés | + | Connectez-vous au serveur FTP en tant que l' |
< | < | ||
- | # inetadm | + | # ftp localhost |
- | SCOPE NAME=VALUE | + | Connected to localhost. |
- | name="ftp" | + | 220 solaris.i2tch.loc FTP server ready. |
- | endpoint_type=" | + | Name (localhost: |
- | proto=" | + | 331 Guest login ok, send your complete e-mail address as password. |
- | isrpc=FALSE | + | Password: |
- | wait=FALSE | + | 230-The response ' |
- | exec="/ | + | 230-Next time please use your e-mail address as your password |
- | user=" | + | 230- for example: joe@localhost.network |
- | default | + | 230 Guest login ok, access restrictions apply. |
- | default | + | Remote system type is UNIX. |
- | default | + | Using binary mode to transfer files. |
- | default | + | ftp> ls |
- | default | + | 200 PORT command successful. |
- | default | + | 150 Opening ASCII mode data connection for file list. |
- | default | + | bin |
- | default | + | dev |
- | default | + | etc |
- | default | + | lib |
- | default | + | pub |
- | default | + | usr |
+ | 226 Transfer complete. | ||
+ | 30 bytes received | ||
+ | ftp> cd /pub | ||
+ | 250 CWD command successful. | ||
+ | ftp> !ls | ||
+ | ftptest | ||
+ | ftp> put ftptest | ||
+ | 200 PORT command successful. | ||
+ | 150 Opening BINARY mode data connection for ftptest. | ||
+ | 226 Transfer complete. | ||
+ | ftp> ls | ||
+ | 200 PORT command successful. | ||
+ | 150 Opening ASCII mode data connection for file list. | ||
+ | ftptest | ||
+ | 226 Transfer complete. | ||
+ | 9 bytes received in 0.00012 seconds (71.52 Kbytes/s) | ||
</ | </ | ||
- | <WRAP center round important 60%> | + | ====Sécurisation du Serveur FTP==== |
- | Réamorcez votre machine virtuel. | + | |
- | </ | + | |
- | ==LAB #4== | + | Afin de sécuriser le serveur FTP, insérez les noms de tous les comptes système dans le fichier **/ |
- | <WRAP center round todo 60%> | + | <code> |
- | Configurez votre serveur ftp anonyme et vos serveurs virtuels. | + | # cat / |
- | </WRAP> | + | # ident " |
+ | # | ||
+ | # List of users denied access to the FTP server, see ftpusers(4). | ||
+ | # | ||
+ | root | ||
+ | daemon | ||
+ | bin | ||
+ | sys | ||
+ | adm | ||
+ | lp | ||
+ | uucp | ||
+ | nuucp | ||
+ | smmsp | ||
+ | listen | ||
+ | gdm | ||
+ | webservd | ||
+ | unknown | ||
+ | nobody | ||
+ | noaccess | ||
+ | nobody4 | ||
+ | </code> | ||
- | ===Le Serveur DHCP=== | + | =====LAB #4 - Installation et Configuration du Serveur DHCP===== |
- | ==Introduction== | + | ====Introduction==== |
Un serveur DHCP (**Dynamic Host Configuration Protocol**) est un ordinateur exécutant un logiciel serveur DHCP. L’avantage de la présence d’un serveur DHCP sur le réseau local est que celui-ci permet de spécifier à un niveau central les paramètres TCP/ | Un serveur DHCP (**Dynamic Host Configuration Protocol**) est un ordinateur exécutant un logiciel serveur DHCP. L’avantage de la présence d’un serveur DHCP sur le réseau local est que celui-ci permet de spécifier à un niveau central les paramètres TCP/ | ||
- | + | ====Installation==== | |
- | ==Installation== | + | |
Sous **Solaris** le serveur DHCP est installé par défaut mais il n'est pas activé : | Sous **Solaris** le serveur DHCP est installé par défaut mais il n'est pas activé : | ||
Ligne 1615: | Ligne 1449: | ||
< | < | ||
# svcs -a | grep dhcp | # svcs -a | grep dhcp | ||
- | disabled | + | disabled |
</ | </ | ||
Ligne 1623: | Ligne 1457: | ||
# svcadm enable svc:/ | # svcadm enable svc:/ | ||
# svcs -a | grep dhcp | # svcs -a | grep dhcp | ||
- | offline | + | offline |
</ | </ | ||
- | Notez que le statut du service passe de //disabled// à //offline//. Commençons par cannaître la raison de ce statut : | + | Notez que le statut du service passe de ***disabled** à **offline**. Commençons par cannaître la raison de ce statut : |
< | < | ||
# svcs -l svc:/ | # svcs -l svc:/ | ||
fmri | fmri | ||
- | nom | + | name DHCP server |
- | activé | + | enabled |
- | état offline | + | state |
next_state | next_state | ||
- | state_time | + | state_time |
- | redémarreur | + | restarter |
dependency | dependency | ||
dependency | dependency | ||
Ligne 1642: | Ligne 1476: | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
- | La sortie nous informe que la raison du statut | + | **Important** - La sortie nous informe que la raison du statut |
</ | </ | ||
- | ==LAB #5== | + | ====Configuration==== |
- | <WRAP center round important 60%> | + | ===Création |
- | La procédure de configuration | + | |
- | </ | + | Pour créer le fichier **/ |
< | < | ||
# / | # / | ||
- | Le fichier de configuration | + | Created |
- | dhcptab | + | Created |
- | La macro " | + | Added " |
- | La macro serveur a été ajoutée à dhcptab - solaris. | + | Added server |
- | Serveur | + | DHCP server started. |
</ | </ | ||
+ | |||
+ | Consultez le contenu du fichier **/ | ||
< | < | ||
Ligne 1669: | Ligne 1505: | ||
</ | </ | ||
- | <file> | + | Il est possible d' |
+ | |||
+ | <code> | ||
+ | # vi / | ||
+ | # cat / | ||
+ | DAEMON_ENABLED=TRUE | ||
+ | RESOURCE=SUNWfiles | ||
+ | RUN_MODE=server | ||
+ | PATH=/ | ||
+ | CONVER=1 | ||
INTERFACES=e1000g0 | INTERFACES=e1000g0 | ||
- | </file> | + | </code> |
+ | |||
+ | ===Création de la Table de Réseau=== | ||
+ | |||
+ | Configurez maintenant une table réseau pour le serveur DHCP en utilisant l' | ||
< | < | ||
# / | # / | ||
- | La macro réseau a été ajoutée à dhcptab - 10.0.2.0. | + | Added network |
- | La table réseau a été créée. | + | Created network |
</ | </ | ||
+ | |||
+ | Listez les tables réseau du serveur DHCP : | ||
< | < | ||
Ligne 1683: | Ligne 1534: | ||
10.0.2.0 | 10.0.2.0 | ||
</ | </ | ||
+ | |||
+ | La table réseau prend la forme d'un fichier nommé **SUNWfiles1_10_0_2_0** dans le répertoire **/ | ||
< | < | ||
Ligne 1694: | Ligne 1547: | ||
# | # | ||
</ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | **Important** - Notez que la table est actuelleemnt vide. | ||
+ | </ | ||
+ | |||
+ | Consultez les informations concernant la table réseau : | ||
< | < | ||
# dhtadm -P | # dhtadm -P | ||
- | Nom Type | + | Name Type |
================================================== | ================================================== | ||
- | 10.0.2.0 | + | 10.0.2.0 |
- | solaris | + | solaris |
- | Locale | + | Locale |
</ | </ | ||
+ | |||
+ | Ajoutez une entrée à la table **10.0.2.0** de la machine **solaris** en utilisant l' | ||
< | < | ||
# pntadm -A 10.0.2.50 -m solaris 10.0.2.0 | # pntadm -A 10.0.2.50 -m solaris 10.0.2.0 | ||
# pntadm -P 10.0.2.50 | # pntadm -P 10.0.2.50 | ||
- | ID Client | + | Client |
- | 00 00 10.0.2.50 | + | 00 00 10.0.2.50 10.0.2.15 Zero solaris |
</ | </ | ||
+ | |||
+ | Consultez le contenu du fichier **/ | ||
< | < | ||
Ligne 1720: | 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| | ||
</ | </ | ||
+ | |||
+ | Ajoutez neuf autres entrées : | ||
< | < | ||
Ligne 1732: | 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 | ||
</ | </ | ||
+ | |||
+ | Vérifez maintenant le contenu du fichier **/ | ||
< | < | ||
Ligne 1739: | Ligne 1606: | ||
# Do NOT edit this file by hand -- use pntadm(1M) or dhcpmgr(1M) instead | # Do NOT edit this file by hand -- use pntadm(1M) or dhcpmgr(1M) instead | ||
# | # | ||
- | 10.0.2.50|00|00|10.0.2.15|0|4338936765994762241|solaris| | + | 10.0.2.50|00|00|10.0.2.15|0|2945917106253725697|solaris| |
- | 10.0.2.51|00|00|10.0.2.15|0|8997066155579408385|solaris| | + | 10.0.2.51|00|00|10.0.2.15|0|5726608401178296321|solaris| |
- | 10.0.2.52|00|00|10.0.2.15|0|15856329863041384449|solaris| | + | 10.0.2.52|00|00|10.0.2.15|0|92886742314516481|solaris| |
- | 10.0.2.53|00|00|10.0.2.15|0|8651977834132144129|solaris| | + | 10.0.2.53|00|00|10.0.2.15|0|251075679225905153|solaris| |
- | 10.0.2.54|00|00|10.0.2.15|0|5386868104288534529|solaris| | + | 10.0.2.54|00|00|10.0.2.15|0|14762799578520485889|solaris| |
- | 10.0.2.55|00|00|10.0.2.15|0|2835860390359859201|solaris| | + | 10.0.2.55|00|00|10.0.2.15|0|14206886499516940289|solaris| |
- | 10.0.2.56|00|00|10.0.2.15|0|2934376632208588801|solaris| | + | 10.0.2.56|00|00|10.0.2.15|0|18410996751667298305|solaris| |
- | 10.0.2.57|00|00|10.0.2.15|0|8219632269904576513|solaris| | + | 10.0.2.57|00|00|10.0.2.15|0|6406933419887951873|solaris| |
- | 10.0.2.58|00|00|10.0.2.15|0|12797259816149975041|solaris| | + | 10.0.2.58|00|00|10.0.2.15|0|12357877377504641025|solaris| |
- | 10.0.2.59|00|00|10.0.2.15|0|6448873191417839617|solaris| | + | 10.0.2.59|00|00|10.0.2.15|0|12228117413241028609|solaris| |
</ | </ | ||
- | |||
- | ==LAB #6== | ||
- | |||
- | <WRAP center round todo 60%> | ||
- | Testez votre serveur DHCP afin de vous assurer que ce dernier soit bien configuré. | ||
- | </ | ||
----- | ----- |