This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
sermn_wiki:userpages:marta:ftp [2008/11/20 11:17] marta |
sermn_wiki:userpages:marta:ftp [2011/03/02 01:32] (current) miquel |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Servidor FTP amb ProFTPd ====== | ====== Servidor FTP amb ProFTPd ====== | ||
- | <note important> | + | FTP (File Transfer Protocol) és un protocol de xarxa per transferència de fitxers entre diferents sistemes, basat en l' |
+ | |||
+ | Un servidor FTP és un programa que s' | ||
+ | |||
+ | Sovint, els servidors FTP no es troben als ordinadors personals, per tant un usuari utilitzarà el FTP per connectar-se remotament a un servidor i així intercanviar informació amb ell. | ||
===== Configuració ===== | ===== Configuració ===== | ||
+ | A continuació es mostra el contigunt del fitxer de configuració del servidor FTP. Aquest fitxer consta de dues parts: la configuració general del servidor i la configuració dels hosts virtuals. | ||
==== General ==== | ==== General ==== | ||
- | | + | |
- | AuthPAM | + | ServerType |
- | | + | |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
- | ServerName | + | < |
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | + | ||
- | | + | |
- | + | ||
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | + | ||
- | < | + | |
- | | + | |
- | | + | |
- | + | ||
- | < | + | |
- | Ratios on | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | DelayEngine on | + | |
</ | </ | ||
< | < | ||
- | | + | |
- | ControlsMaxClients | + | ControlsMaxClients |
- | ControlsLog | + | ControlsLog |
- | ControlsInterval | + | ControlsInterval |
- | ControlsSocket | + | ControlsSocket |
</ | </ | ||
< | < | ||
- | | + | |
</ | </ | ||
- | \\ | + | La directiva '' |
+ | |||
+ | ==== Hosts virtuals ==== | ||
+ | |||
+ | < | ||
+ | ServerName " | ||
+ | DeferWelcome off | ||
+ | |||
+ | <Limit WRITE> | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Port 21 | ||
+ | Umask 022 | ||
+ | AuthPAM off | ||
+ | DefaultServer on | ||
+ | User nobody | ||
+ | Group nogroup | ||
+ | ExtendedLog < | ||
+ | DefaultRoot ~ | ||
+ | IdentLookups off | ||
+ | ShowSymlinks on | ||
+ | TimeoutNoTransfer 600 | ||
+ | TimeoutStalled 600 | ||
+ | TimeoutIdle 1200 | ||
+ | RootLogin off | ||
+ | MaxLoginAttempts 3 | ||
+ | RequireValidShell off | ||
+ | DisplayLogin welcome.msg | ||
+ | DisplayFirstChdir .message | ||
+ | ListOptions " | ||
+ | DenyFilter \*.*/ | ||
+ | TransferLog < | ||
+ | MaxClientsPerHost 2 | ||
+ | MaxClientsPerUser 2 | ||
+ | MaxClients 0 "Full Server" | ||
+ | DirFakeGroup on ftp | ||
+ | DirFakeUser on ftp | ||
+ | DirFakeMode 0000 | ||
+ | |||
+ | < | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Proftpd només soporta hosts virtuals amb IPs diferents però soporta hosts virtuals amb la mateixa IP connectats a ports diferents. Si es volen definir més hosts virtuals, cal canviar el port que rep les connexins dels usuaris i la directiva '' | ||
==== Usuaris virtuals amb mySQL ==== | ==== Usuaris virtuals amb mySQL ==== | ||
- | Per poder crear usuraris virtuals per servidor FTP, s'ha creat una base de dades que conté la informació del usuaris del FTP amb la següent estrucura: | + | Per poder crear usuraris virtuals per al servidor FTP, s'ha creat una base de dades que conté la informació del usuaris del FTP amb la següent estrucura: |
^ | ^ | ||
Line 100: | Line 114: | ||
| accessed | datetime | | accessed | datetime | ||
- | Per configurar el nostre servidor, avanç de res cal instalar el modul '' | + | Per configurar el nostre servidor, avanç de res cal instalar el modul '' |
- | Aquest és el contingut afegit al fitxer de configuració per gestionar els usuaris de la base de dades: | + | |
+ | Aquest és el contingut afegit | ||
# Autentificacion bbdd mysql | # Autentificacion bbdd mysql | ||
+ | | ||
| | ||
| | ||
- | | + | |
| | ||
| | ||
Line 118: | Line 134: | ||
| | ||
- | + | Cal destacar la comanda '' | |
- | \\ | + | |
==== Connexió segura amb SSL/TLS ==== | ==== Connexió segura amb SSL/TLS ==== | ||
- | Aquest és el contingut afegit al fitxer de configuració per gestionar connexions amb el protocol SSL/TLS: | + | Un problema de FTP és que està pensat per oferir la màxima velocitat en la connexió, però no la màxima seguretat, ja que tot l' |
+ | |||
+ | Per configurar el nostre servidor amb connexions xifrades, cal generar un certificat RSA amb les calus publiques i privades. Desprès es configurarà el servidor. | ||
+ | |||
+ | Aquest és el contingut afegit | ||
# | # | ||
< | < | ||
- | | + | |
+ | TLSRequired | ||
+ | TLSLog | ||
+ | TLSRSACertificateFile | ||
+ | TLSRSACertificateKeyFile | ||
+ | TLSVerifyClient | ||
+ | TLSOptions | ||
+ | TLSRenegotiate | ||
</ | </ | ||
- | + | ||
- | TLSLog | + | |
- | TLSProtocol | + | La directiva '' |
- | TLSRSACertificateFile | + | |
- | TLSRSACertificateKeyFile | + | ==== Mòduls ==== |
- | TLSVerifyClient | + | Cal especificar quins mòduls a he carregar el nostres servidor per a poder dur a terme totes les tasque. Com podem observar, la primera línia del nostre fitxer de configuració ens está indicant que cal incloure el fitxer '' |
- | TLSOptions | + | |
- | TLSRenegotiate | + | ModulePath |
- | TLSRequired | + | ModuleControlsACLs insmod, |
+ | ModuleControlsACLs lsmod allow user * | ||
+ | |||
+ | LoadModule mod_ctrls_admin.c | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | LoadModule mod_quotatab_sql.c | ||
+ | LoadModule mod_radius.c | ||
+ | LoadModule mod_wrap.c | ||
+ | LoadModule mod_rewrite.c | ||
+ | LoadModule mod_ifsession.c | ||
===== Enllaços ===== | ===== Enllaços ===== | ||
- | www.proftpd.org | + | [[http://www.proftpd.org |
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | [[http:// | ||