proftpd est mon serveur mais j´ai suivi le tuto de lea-linux mais j´ai pas tout compris sur l´utilisation des utilisateurs.
Essaie de voir s´il n´y aurait pas un wiki plus complet en français sur proftpd quelque part. (une recherche sur le site officiel et sur wikipedia-fr devrait faire l´affaire)
http://wiki.ubuntu-fr.org/proftpd
http://www.lea-linux.org/cached/index/Reseau-partfic-proftpd.html
t´as pas trouvé ton bonheur ici ?
Tuto fait par un collègue de boulot ...
J´ai pas le courage de le remettre en page ni de l´enrichir ![]()
p´tet qu´il pourra t´aider ;)
Note: utiliser proftpd comme serveur ftp
--------------------------------------------------
-----------------------------
[IMPORTANT]
/etc/proftpd.conf
DefaultRoot ~ # Emprisonner les users dans leurs home
DefaultChdir ~ # ??
ServerName "Debian" # modif nom serveur ftp pr ne pas indiquer
-> ServerName "MONFTP" # explicitement nom de distro ("Debian" par def.)
ServerIdent off # cache identité serveur ftp
--------------------------------------------------
-----------------------------
utilisateurs virtuels
Par défaut, si le service proftpd est lancé, il est possible de se connecter
par ftp avec les comptes existants sur le serveur (sauf les users listés dans le
fichier /etc/ftpusers). Il est toutefois possible de créer des comptes de
connexion ftp virtuels (sans avoir besoin de créer le compte correspondant
sur le système).
[/etc/shells] ajouter :
/bin/false
Se placer ABSOLUMENT dans /etc
En effet, le fichier d´utilisateurs virtuels créé par défaut lors de
l´utilisation de ftpasswd est ./ftpd.passwd
Il convient donc de faire en sorte d´avoir : /etc/ftpd.passwd
(-> le déplacer au besoin)
Il est toutefois possible de précis à ftpasswd quel fichier utiliser
avec l´argument --file=/chemin/vers/ftpd.passwd
Il faut repérer le uid (user ID) et éventuellement le gid (group ID) sur lequel
sera mappé l´utilisateur virtuel qui va être créé pour l´accès ftp.
Dans notre cas, on souhaite donner un accès avec un login=[apache] au répertoire
/var/www/ qui appartient à l´utilisateur[www-data].
$ su www-data
$ id
uid=33(www-data) gid=33(www-data) groupes=33(www-data)
[/etc]$ ftpasswd --passwd -name=apache --uid=33 --home=/var/www --shell=/bin/false
ou
[/etc]$ ftpasswd --passwd -name=apache --uid=`id -u www-data` --home=/var/www --shell=/bin/false
-> L´utilisateur virtuel a été créé par défaut dans le fichier ./ftpd.passwd
Pour changer le passwd d´un utilisateur virtuel :
$ ftpasswd --passwd --name=apache --change-passwd
Attention, ftpasswd utilise par défaut [./ftpd.passwd] . Si on se trouve par exemple
en dehors de /etc et que le fichier s´y trouve, l´erreur suivante va être affichée :
ftpasswd: error: no such user apache in ./ftpd.passwd
Dans ce cas, utiliser l´argument --file=/etc/ftpd.passwd
$ ftpasswd --passwd --file=/etc/ftpd.passwd --name=apache --change-passwd
Par habitude, il vaut mieux préciser à chaque fois l´argument --file= et ainsi
éviter de générer des fichiers ./ftpd.passwd un peu partout, voire même si
perdre et ne pas comprendre de possible problèmes -> Exemple :
On utilise ftpasswd dans un répertoire quelconque autre que /etc sans
préciser le --file= . On croit avoir ajouté un utilisateur au fichier
/etc/ftp.passwd alors qu´il a été ajouté au fichier ftpd.passwd se
trouvant dans le rep. courant. -> sujet à arrachage de chevaux !
Pour prendre en compte les utilisateurs de /etc/ftpd.passwd, il faut modifier
le fichier de conf de proftpd.
[/etc/proftpd.conf] ajouter :
AuthUserFile /etc/ftpd.passwd
Il faut indiquer au service de prendre en compte les modifs de conf :
$ invoke-rc.d proftpd reload
Note: un restart est équivalent.
--------------------------------------------------
-----------------------------
150 Opening ASCII mode data connection for file list
421 Service not available, remote server has closed connection
On arrive bien à se connecter mais la connection est rompue juste après s´est loggué.
Bizarre.
-> une relance du service a solutionné le problème.
invoke-rc.d proftpd restart
--------------------------------------------------
-----------------------------
<Limit LOGIN>
Order Allow,Deny
AllowUser listes,des,utilisateurs,autorisés
Allow listes,des,ip,autorisées
Deny all
</Limit>
--------------------------------------------------
-----------------------------
DeferWelcome on
Pour ne pas donner d´info précise sur le serveur
--------------------------------------------------
-----------------------------
Si problème de persistance de connexion (login OK mais connexion coupée juste après)
Log:
[GrossePoularde@linux ~]$ ftp serveurftp
Connected to serveurftp.
220 ###.###.###.### FTP server ready
500 AUTH not understood
Name (serveurftp:f): mon_utilisateur
331 Password required for mon_utilisateur.
Password:
230 User mon_utilisateur logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bin
200 Type set to I
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
421 Service not available, remote server has closed connection
Soluce:
Il faut indiquer l´ip publique de sortie pr le service ftp
[/etc/proftpd.conf]
MasqueradeAddress ###.###.###.###
--------------------------------------------------
-----------------------------
ftp -i -n serveurftp.domain.fr <<__END
quote USER utilisateur
quote PASS motdepasse
mput fichier_a_publier_sur_ftp
mget fichiers_a_telecharger
quit
__END
--------------------------------------------------
-----------------------------
Proftp Server Web interface or GUI Tools
http://www.debianhelp.co.uk/proftpweb.htm
--------------------------------------------------
-----------------------------
==Login incorrect==
$ ftp xxx.xxx.xxx.xxx
Connected to xxx.xxx.xxx.xxx.
220 xxx.xxx.xxx.xxx FTP server ready
Name (xxx.xxx.xxx.xxx:root): fichier
331 Password required for fichier.
Password:
530 Login incorrect.
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quit
? un oubli de l´ajout de /bin/false à [/etc/shells] peut expliquer un tel problème.
-> ajouter /bin/false à [/etc/shells], et redémarrer proftpd (cela devrait être résolu)
Apparemment, le tutoriel de lea-linux pose problème à K-L-K. J´avoue que je l´ai conseillé sans le lire en détail, donc peut-être qu´il y a effectivement des points un peu délicat dedans...
si encore je n´étais pas si nooby, peu etre je comprendrais mieu le tuto de lea linux... cepandent je comprend a peu près mieu ce qui est donné par GrossePoularde.
c´est que là ou j´ai du mal a suivre est que mon proftpd.conf est totalement différent de celui donné par lea-linux, de même que pour mon httpd.conf. mais finalement le httpd.conf, je n´ai rien eu a a toucher vu que mon erreur était mon IP domestique que je distribuais...
GrossePoularde, je vais voir ce que tu m´a donné dans la semaine. je te remercie. peu etre aurais-je d´autre questions plus tard.
bon, j´ai laissé le serveur ftp de coté car je me suis penché sur la création des tutos personnel afin de m´entrainer un peu sur les site web... (mes pages web sont destiné a des tuto pour etre plus clair)
un truc me bloque. j´ignore comment faire des liens de téléchargements. par exemple j´ai un logiciel pour PS2 (Ulaunchelf) dont je souhaiterais le distribuer directement sur ma page web a l´aide d´un lien. je place donc mon fichier dans /var/www/html/ mais rien, erreur de chargement il me dit. je me demande si il ne faut pas créer un truc en PHP pour le téléchargement via un site web.
si c´est la cas, comment on fait du PHP? pour m´a part sur les page html j´utilise NVU distribué avec mon mandriva.
quelqu´un pourais m´aider?
Il suffit de faire un bête :
<A HREF="mon_fichier.extension"> Cliquer ici </A>
dans un fichier html, non ?
en effet c´était tout simple avec un raccourci du répertoire où se trouve mon fichier en question dans le /var/www/html/ je te remercie a nouveau... heureusement que les merci sont gratuit j´en serais ruiné lol
Aujourd´hui tu dis merci, mais demain tu pourras aider un petit nouveau ![]()
ftp-data 20/tcp
ftp-data 20/udp
ftp 21/tcp
ftp 21/udp fsp fspd
tftp 69/tcp
tftp 69/udp
sftp 115/tcp
sftp 115/udp
tftp-mcast 1758/tcp
tftp-mcast 1758/udp
mtftp 1759/udp
venus-se 2431/udp # udp sftp side effect
codasrv-se 2433/udp
je pense que je doit ouvrir des port TCP et UDP...
bon j´ai un autre problem. depuis que j´ai ouvert mes port et que tout fonctionné bien (mon ip été ***.***.1.3) mon petit frere ne pouvais plus joué sur le xbox live et comme je me fout totalement de sa console... il a redirigé les ports. j´ai vérifié par la suite il n´a pas touché au mien.
mon modem 1.1
ma mere 1.2
moi 1.3
mon frere 1.4
la xbox 1.5
depuis qu´il a modifié les parametres mon ordi se met en 1.5
comment faire pour récupérer le port 1.3 car j´ai pas envi de rediriger les ports a nouveau vers le 1.5.
lui et sa console... pffff clacké 600€ juste pour jouer sur le net qui plus est payant... trop con le petit frere.
pour le frangin !
Je pense que tu peux faire un réglage par IP fixe au niveau de la box. En allant sur la page de configuration, tu dois pouvoir lui dire que l´adresse MAC <adresse_mac_de_ta_carte_réseau> c´est toujours *.*.1.3 et que personne d´autre n´a le droit d´avoir cette adresse. Ensuite, tu changes dans ta configuration le dhcp en IP fixe à *.*.1.3 et voilà
(au fait, ça ne serait pas 192.168.1.3 par hasard ? :p )
oui enfin bon c´est l´ip du réseau familial mais ca me fou le bordel car mon ip internet change en fonction de mon ip familial, j´ai pris exprès une ip fixe d´internet sur le port 192.168.1.3 maintenant suis sur le port 1.5 avec un nouvel ip fixe...
finalement j´ai redirigé le port 1.3 sur le port 1.5. v voir si xbox live bug de nouveau...
bon j´ai résolu ce dernier probleme.
voilà j´ai quelque question:
1. a quoi sert MySQL?
2. acheter un nom de domaine, c´est beau mais comment dire a apache que ce nom remplace mon IP? ou peu etre que c´est le site qui renvoi les informations sur mon IP.
3. j´ai un probleme de téléchargement et dont je chercherais quelqu´un de confiance pour tester mes pages testes. je ne souhaite pas craché mon IP internet a tout le monde. par exemple j´ai mis un fichier avi et un fichier zip en téléchargement. sauf que quand la personne click sur le fichier avi, ca lui ouvre son Windows Media Player. et pour le fichier zip, il ne m´a pas donné de réponse (devrais-je voir dans un cibercafé? donc si quelqu´un veu bien me préter un peu de son temps un soir? svp.
4. comment mettre un lecteur video sur une page web? un lecteur du style youtube par exemple. car j´ai pris une carte d´acquisition vidéo pour des tutos sur les PS2 mais bon... au pire je mettrais le tout en téléchargement.
1) à gérer des bases de données (par exemple, pour un forum)
2) jamais fait
Mais c´est pas à apache de dire ça, c´est une histoire de dns.
3) une fois que tu auras un nom de domaine, tu seras répertorié par google et donc n´importe qui pourra arriver sur ton serveur. Sinon, je devrais avoir un peu de temps ce soir pour regarder (mon msn est dans mon profil si ça t´intéresse)
4) je ne sais pas trop. Je dirais qu´il faut récupérer le lecteur de youtube et l´installer sur ton propre serveur. Ensuite, il faut se servir de ce lecteur sur ta page web. (enfin c´est comme ca que je vois les choses)
Sinon, un lien direct vers youtube c´est très efficace aussi ![]()
oki, je t´ai ajouté. moi c´est matrix