User Tools

Site Tools


sermn_wiki:userpages:marta:ftp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sermn_wiki:userpages:marta:ftp [2008/12/02 13:19]
marta
sermn_wiki:userpages:marta:ftp [2011/03/02 01:32] (current)
miquel
Line 8: Line 8:
  
 ===== Configuració ===== ===== Configuració =====
-A continuació es mostra el contigunt del fitxer de configuració del servidor FTP+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 ====
  
-     Include   /etc/proftpd/modules.conf +     Include            <path>/modules.conf 
-     AuthPAM   off +     ServerType         standalone 
-     UseIPv6   off+     UseIPv6            off 
 +     Port               0 
 +     MaxInstances       30 
 +     MultilineRFC2228   on 
 +     SocketBindTight    on 
 +     SystemLog          <path>
            
-     ServerName   "cie-58-175" +     <IfModule mod_tls.c> 
-     ServerType   standalone +        TLSProtocol     SSLv23
-     DeferWelcome   off +
-      +
-     MultilineRFC2228   on +
-     DefaultServer   on +
-     ShowSymlinks   on +
-      +
-     TimeoutNoTransfer   600 +
-     TimeoutStalled   600 +
-     TimeoutIdle   1200 +
-      +
-     DisplayLogin   welcome.msg +
-     DisplayFirstChdir   .message +
-     ListOptions   "-l" +
-      +
-     DenyFilter   \*.*/ +
-      +
-     Port   21 +
-      +
-     MaxInstances   30 +
-      +
-     User   nobody +
-     Group   nogroup +
-      +
-     Umask   022  022 +
-     AllowOverwrite   on +
-     AllowRetrieveRestart on +
-      +
-     DefaultRoot   ~ +
-     IdentLookups   off +
-      +
-     RootLogin   off +
-     MaxLoginAttempts  +
-     RequireValidShell   off +
-      +
-     MaxClientsPerHost  +
-     MaxClientsPerUser  +
-     MaxClients   10 "Full Server" +
-      +
-     DirFakeGroup   on ftp +
-     DirFakeUser   on ftp +
-     DirFakeMode   0000 +
-      +
-     TransferLog   /<path>/<file> +
-     SystemLog      /<path>/<file>.log +
- +
-     <IfModule mod_quota.c> +
-          QuotaEngine on +
-     </IfModule> +
-      +
-     <IfModule mod_ratio.c> +
-          Ratios on +
-     </IfModule> +
-      +
-     <IfModule mod_delay.c> +
-          DelayEngine on+
      </IfModule>      </IfModule>
            
      <IfModule mod_ctrls.c>      <IfModule mod_ctrls.c>
-          ControlsEngine        on +        ControlsEngine        on 
-          ControlsMaxClients    2 +        ControlsMaxClients    2 
-          ControlsLog           /<path>/controls.log +        ControlsLog           <path> 
-          ControlsInterval      5 +        ControlsInterval      5 
-          ControlsSocket        /<path>/proftpd.sock+        ControlsSocket        /var/run/proftpd/proftpd.sock
      </IfModule>      </IfModule>
            
      <IfModule mod_ctrls_admin.c>      <IfModule mod_ctrls_admin.c>
-          AdminControlsEngine on+        AdminControlsEngine   on
      </IfModule>      </IfModule>
  
-\\+La directiva ''Port  0'' te associat el valor 0, per indicar al servidor que més avall hi ha definit un host virtual al port per defecte (port 21). 
 + 
 +==== Hosts virtuals ==== 
 + 
 +  <VirtualHost sermn.uab.cat> 
 +        ServerName "sermn.uab.cat" 
 +        DeferWelcome off 
 +      
 +        <Limit WRITE> 
 +           DenyAll 
 +        </Limit> 
 +      
 +        Port 21 
 +        Umask 022 
 +        AuthPAM off 
 +        DefaultServer on 
 +        User nobody 
 +        Group nogroup 
 +        ExtendedLog <path> AUTH 
 +        DefaultRoot ~ 
 +        IdentLookups off 
 +        ShowSymlinks on 
 +        TimeoutNoTransfer 600 
 +        TimeoutStalled 600 
 +        TimeoutIdle 1200 
 +        RootLogin off 
 +        MaxLoginAttempts 3 
 +        RequireValidShell off 
 +        DisplayLogin welcome.msg 
 +        DisplayFirstChdir .message 
 +        ListOptions "-l" 
 +        DenyFilter \*.*/ 
 +        TransferLog <path>/<file> 
 +        MaxClientsPerHost 2 
 +        MaxClientsPerUser 2 
 +        MaxClients 0 "Full Server" 
 +        DirFakeGroup on ftp 
 +        DirFakeUser on ftp 
 +        DirFakeMode 0000 
 +         
 +        <Directory /> 
 +           AllowOverwrite          on 
 +           AllowRetrieveRestart    on 
 +        </Directory> 
 +         
 +        <IfModule mod_quota.c> 
 +           QuotaEngine on 
 +        </IfModule> 
 +         
 +        <IfModule mod_ratio.c> 
 +           Ratios on 
 +        </IfModule> 
 +         
 +        <IfModule mod_delay.c> 
 +           DelayEngine on 
 +        </IfModule> 
 +  </VirtualHost> 
 + 
 +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 ''DefaultServer'' ha de estar en ''off''. La resta dependran del la propia configuració del servidor virtual. 
 ==== 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:
  
 ^   Camp      Tipus     ^ Atributs ^ Nul ^       Predeterminat      ^ Extra          ^ ^   Camp      Tipus     ^ Atributs ^ Nul ^       Predeterminat      ^ Extra          ^
Line 107: Line 116:
 Per configurar el nostre servidor, avanç de res cal instalar el modul ''proftpd_mysql''. Desprès es configurarà el servidor. Per configurar el nostre servidor, avanç de res cal instalar el modul ''proftpd_mysql''. Desprès es configurarà el servidor.
  
-Aquest és el contingut afegit al fitxer de configuració per gestionar els usuaris de la base de dades:+Aquest és el contingut afegit (dins la directiva del virtual host) al fitxer de configuració per gestionar els usuaris de la base de dades:
   # Autentificacion bbdd mysql   # Autentificacion bbdd mysql
      AuthOrder               mod_sql.c      AuthOrder               mod_sql.c
Line 133: Line 142:
 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. 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 al fitxer de configuració per gestionar connexions amb el protocol SSL/TLS:+Aquest és el contingut afegit (dins la directiva del virtual host) al fitxer de configuració per gestionar connexions amb el protocol SSL/TLS:
  
   #Configuracio SSL   #Configuracio SSL
      <IfModule mod_tls.c>      <IfModule mod_tls.c>
-          TLSEngine on+        TLSEngine                       on 
 +        TLSRequired                     on 
 +        TLSLog                          <path> 
 +        TLSRSACertificateFile           <path> 
 +        TLSRSACertificateKeyFile        <path> 
 +        TLSVerifyClient                 off 
 +        TLSOptions                      NoCertRequest 
 +        TLSRenegotiate                  required off
      </IfModule>      </IfModule>
-      +
-     TLSLog                     /var/log/proftpd/tls.log +
-     TLSProtocol                SSLv23 +
-     TLSRSACertificateFile      /etc/ssl/certs/ftpd-rsa.pem +
-     TLSRSACertificateKeyFile   /etc/ssl/certs/ftpd-rsa.pem +
-     TLSVerifyClient            off +
-     TLSOptions                 NoCertRequest +
-     TLSRenegotiate             required off +
-     TLSRequired                on+
  
 La directiva ''  TLSRequired on'' especifica que totes les connexions han d'anar xifrades. Per tant sera necessari connectar-se al servidor amb un client que suporti connexions FTPS. La directiva ''  TLSRequired on'' especifica que totes les connexions han d'anar xifrades. Per tant sera necessari connectar-se al servidor amb un client que suporti connexions FTPS.
  
 ==== Mòduls ==== ==== Mòduls ====
-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 linea del nostre fitxer de configuració ens está indicant que cal inclure el fitxer''modules.conf'' el qual conte aquesta informació. El contigut d'aquest fitxer a de ser com el següent:+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 ''modules.conf'' el qual conte aquesta informació. El contigut d'aquest fitxer a de ser com el següent:
  
   ModulePath /usr/lib/proftpd   ModulePath /usr/lib/proftpd
sermn_wiki/userpages/marta/ftp.1228220348.txt.gz · Last modified: 2008/12/02 13:19 by marta