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 11:37] – créée admin | elearning:workbooks:solaris:10:junior:l121 [2020/01/30 03:28] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
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 746: | Ligne 742: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** - La sortie nous indique une mauvaise configuration (exited with status 96) du au fait que le fichier **/ | **Important** - La sortie nous indique une mauvaise configuration (exited with status 96) du au fait que le fichier **/ | ||
</ | </ | ||
Ligne 969: | Ligne 965: | ||
Constatez l' | Constatez l' | ||
- | |||
< | < | ||
Ligne 997: | Ligne 992: | ||
</ | </ | ||
- | ===Le Serveur FTP=== | + | =====LAB #3 - Installation et Configuration du Serveur FTP===== |
- | == Installation | + | ====Introduction==== |
- | Sous **Solaris**, un serveur | + | Solaris |
- | < | + | ====installation==== |
- | # svcs -a | grep ftp | + | |
- | disabled | + | |
- | </ | + | |
- | Le paquet **proftpd** est disponible dans les dépôts de **Blastwave** | + | Vérifiez donc l' |
< | < | ||
- | # /opt/csw/ | + | # svcs ftp |
- | ... | + | STATE STIME FMRI |
- | L' | + | online |
</ | </ | ||
- | ==Configuration de base== | + | Le serveur FTP est géré par inetd. |
- | + | ||
- | Le fichier / | + | |
- | + | ||
- | # cp / | + | |
- | + | ||
- | Ouvrez le fichier **/ | + | |
- | + | ||
- | < | + | |
- | # This is a basic ProFTPD configuration file (rename it to | + | |
- | # ' | + | |
- | # and a single anonymous login. | + | |
- | # " | + | |
- | + | ||
- | ServerName | + | |
- | ServerType | + | |
- | DefaultServer | + | |
- | + | ||
- | # Port 21 is the standard FTP port. | + | |
- | 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 1649: | Ligne 1449: | ||
< | < | ||
# svcs -a | grep dhcp | # svcs -a | grep dhcp | ||
- | disabled | + | disabled |
</ | </ | ||
Ligne 1657: | 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 1676: | 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 1703: | 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 1717: | 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 1728: | 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 1754: | 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 1766: | 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 1773: | 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é. | ||
- | </ | ||
----- | ----- | ||
< | < | ||
<div align=" | <div align=" | ||
- | Copyright © 2019 Hugh Norris. | + | Copyright © 2020 Hugh Norris. |
</ | </ | ||