# Il Manuale di &kwuftpd;

Jonathan
Singer

    jsinger@genome.wi.mit.edu

Bernhard
Rosenkraenzer

    bero@redhat.com

Sviluppatore
Lauri
Watts

    lauri@kde.org

Revisore

    valerio.p@libero.it

2000
Jonathan Singer
&FDLNotice;
2002-05-03
0.02.00

&kwuftpd; è un'interfaccia &kde; per modificare i file `ftpaccess` dell'applicazione wu-ftpd.

KDE
kwuftpd
kdeadmin
ftp
server
Configurazione

## Introduzione

I sistemi operativi &UNIX; può darsi siano meglio conosciuti per il loro ruolo nei server. Può essere difficile comunque per gli utenti configurare i file necessari per amministrarne i servizi. Al contempo, molti distributori esagerano nel compensare questa difficoltà fornendo sistemi, che hanno configurazioni predefinite pericolosamente aperte.

&kwuftpd; è un'interfaccia per modificare i file di accesso ftp del programma wu-ftpd. &kwuftpd; fu originariamente scritto per il programma BeroFTPD1.2.1 ed è stato adattato a wu-ftpd 2.6.1 fornito nella distribuzione &RedHat; &Linux; 7.0. Se si sta usando una versione più aggiornata di wu-ftpd con più funzioni, si dovrà aggiornare anche &kwuftpd; (oppure modificare `ftpaccess` a "mano") per poterle utilizzare.

&kwuftpd; è ancora in versione beta; sarebbe saggio fare una copia di backup del file ftpaccess prima di modificarlo con &kwuftpd;.

&kwuftpd; è stato scritto da Bernhard Rosenkraenzer bero@redhat.com ed è (c) 2000 &RedHat;, Inc.

### Avvisi

Oltre ai soliti avvisi che accompagnano il software (Non si assume nessuna responsabilità per qualsiasi danno possa capitare) dovrebbe essere chiarito che &kwuftpd; controlla l'abilitazione degli utenti a connettersi al sistema e ad aggiungere, cancellare e modificare i file ivi presenti. Ciò deve sempre essere tenuto a mente.

- &kwuftpd; rende più semplice stabilire un server sicuro - non lo garantisce. C'è una grande quantità di libri, siti web e corsi sulla sicurezza in rete e gli amministratori dovrebbero trarne vantaggio.

- Gli esempi forniti in questa documentazione sono intesi a dimostrare le operazioni di &kwuftpd;. Non sono raccomandazioni sulla sicurezza e non dovrebbero essere trattate come tali. (N.d.T: gli esempi sono tradotti ma si riferiscono ad immagini non tradotte; quindi avviate &kwuftpd; per comprenderli meglio).

- Assicurarsi di avere una copia di back-up del file `/etc/ftpaccess` prima di effettuare modifiche con &kwuftpd;.

## Impostazione di base &FTP;.

&kwuftpd; è apprezzabile solamente su un sistema con un server &FTP; al lavoro. Come impostare un server è oltre gli scopi di questo documento, ma per dirla in breve:

1. wu-ftpd o un simile server &FTP; deve essere installato nel sistema. Pure il pacchetto anonftp può essere d'aiuto per abilitare un &FTP; anonimo.

2. Il file `/etc/inetd.conf` dovrebbe contenere una linea come la seguente:

       # ftp   stream  tcp nowait  root    /usr/sbin/tcpd  in.ftpd -l
       -a

   Si rimuova il commento dalla linea cancellando il simbolo # all'inizio. Se il sistema è fornito con la linea già priva del simbolo #, lo si deve interpretare come un segno di avvertimento e si ponga il simbolo all'inizio dei servizi che non si desiderano. Riavviare `/etc/inetd.conf`. (Immettere il comando ``/etc/rc.d/init.d/inet` `restart`` nella linea di comando funziona su &RedHat; e sistemi simili.)

## Utilizzare &kwuftpd;

### Avviare &kwuftpd;

Per avviare &kwuftpd; selezionare SystemAltre applicazioni KWuFTPd dal menù &kde;. Oppure digitare ``kwuftpd`` in console. Le opzioni &Qt; e &kde; standard del comando sono disponibili e mostrate digitando ``kwuftpd` `--all``.

### Informazioni sugli account &FTP;

&kwuftpd; spesso chiede all'utente di distinguere tra tre tipi di possibili utilizzatori:

Anonimo

  Per l'utilizzo da parte di qualsiasi soggetto possa connettersi al server, questi utenti accedono come `ftp` o `anonymous` e forniscono il loro indirizzo email come password.

Guest

  Utenti con un account &FTP; in `/etc/ftpusers` ma privi di un pieno accesso al sistema.

Reale

  Utenti con account al sistema .

### Comandi di menù.

#### Il menù File

File Carica /etc/ftpaccess

  Apre `/etc/ftpaccess`, il file di configurazione standard diwu-ftpd , per la modifica.

File Carica un altro file

  Apre un differente file da modificare. Utile se si desidera provare con un file differente prima di immettere cambiamenti nel file `/etc/ftpaccess`.

File Salva /etc/ftpaccess

  Salva i cambiamenti in `/etc/ftpaccess`.

File Salva un altro file

  Salva i cambiamenti in un file specificato.

File Esci

  Chiude la sessione di &kwuftpd;.

#### Il menù di Aiuto

&help.menu.documentation;

### Classi di Utenti

Il Pannello Classi di Utenti
Il Pannello Classi di Utenti

Il Pannello Classi di Utenti

Questo pannello permette di creare classi di utenti per indirizzi IP sicuri o blocchi di indirizzi e per controllare i privilegi di quelle classi. Per esempio, questo rende possibile concedere ad utenti anonimi o guest permessi più grandi qualora accedano da macchine sicure.

Per creare una nuova classe bisogna premere il pulsante Aggiungi Classe e nella finestra di dialogo risultante, immettere il nome della nuova classe, i livelli di privilegio che possonoappartenere alla classe (maggiori dettagli in seguito) e l'indirizzo IP per quella classe. Il carattere `*` può essere usato per definire un blocco di indirizzi. (Per esempio: `127.0.0.*` include tutti gli utenti locali). Una volta fatto, premere OK.

Ancora nel pannello Classi di Utenti, si può selezionare una classe e modificare la sua descrizione e il suo comportamento. L'indirizzo IP può essere modificato. La classe può essere definita per includere utenti anonimi, guest e/o reali da quell'indirizzo. Selezionare la casellaGruppo automatico fa sì che gli accessi nella classe siano assegnati al gruppo scelto e gli siano dati i rispettivi privilegi.

La parte destra del pannello permette di assegnare limiti alle classi sul numero di accessi simultanei durante periodi specificati. Si può anche specificare il messaggio mostrato quando si supera il limite di utenti.

Nell'immagine, gli utenti reali che si connettono da 127.0.0.* sono raggruppati automaticamente in jsinger ed è permesso un solo utente in quella classe in ogni momento.

### Directory

Il Pannello Directory
Il Pannello Directory

Il Pannello Directory

Questo pannello permette di specificare la directory root per utenti anonimi e guest. (Gli utenti reali vedono il vero filesystem). Permette anche di specificare il file di password e di shadow password che saranno utilizzati. Se nessun file è specificato, il file di sistema sarà utilizzato per impostazione predefinita.

Nell'immagine, gli utenti anonimi vedono un filesystem radicato in `/home/ftp/pub`, mentre gli utenti guest hanno l'accesso di default. File speciali di password allo &FTP; sono usati al posto dei file di sistema.

### Sicurezza

Il Pannello Sicurezza
Il Pannello Sicurezza

Il Pannello Sicurezza

Questo pannello permette di specificare varie opzioni di sicurezza. La finestra Non scaricabili consente di escludere determinati file o directory dal download. Premere il pulsante Aggiungi e selezionare il file da bloccare. Selezionare un oggetto della lista e premere il pulsante Rimuovi per rimuoverlo dalla lista.

Numero di accessi errati consentiti imposta uno specifico numero di accessi errati prima di chiudere la connessione.

Selezionando Permetti SITE GROUP si consente agli utenti di cambiare gruppo di appartenenza con il comando ``SITE` `GROUP``.

Il permesso di usare i comandi `chmod`, `delete`, `overwrite`, `rename` e `umask` può essere esteso o negato agli utenti anonimi, guest e/o reali.

Ci si aspetta che gli utenti anonimi forniscano il loro indirizzo email come password. Il grado di accuratezza può essere controllato.

No

  Non avviene nessun controllo della password.

Insignificante

  La password deve contenere almeno un carattere @.

RFC822

  La password deve essere nella forma di un indirizzo valido.

Se la casella Accurato è selezionata, gli accessi che falliscono il test sono rifiutati, altrimenti è mostrato un avviso.

Nell'immagine, le directory `/bin` e `/sbin` e il file `/etc/passwd` non possono essere scaricati. Le connessioni sono chiuse dopo 5 tentativi falliti, ``SITE` `GROUP``è vietato, i comandi sono proibiti agli utenti anonimi e consentiti agli accessi guest e reali. Gli utenti anonimi, che immettono un indirizzo email che non soddisfi le specifice RFC, vengono avvisati.

### Messaggi

Il Pannello Messaggi
Il Pannello Messaggi

Il Pannello Messaggi

Questo pannello consente di specificare i messaggi da mostrare agli utenti connessi.

Seleziona un file per il messaggio da mostrare alla connessione (dopo l'accesso). Qualche client &FTP; estremamente vecchio potrebbe essere confuso da un messaggio.

Il nome dell'host può essere specificato. Questo sarà riportato all'utente in seguito all'accesso, e può pure essere inserito in altri messaggi (come %L). Se non si dà un nome all'host, verrà usato il nome vero.

In modo simile, un indirizzo email dell'amministratore, può essere definito per l'inserimento nei messaggi (come %E).

Selezionare le caselle per fare in modo che i messaggi e i file`LEGGIMI` siano mostrati all'utente ogni volta che accada un evento prestabilito (maggiori dettagli in seguito); altrimenti saranno mostrati solo all'inizio.

Premere il pulsante Aggiungi messaggio per indicare il testo da mostrare all'utente. Sarà richiesta la locazione del file di testo; se deve essere mostrato all'accesso o al cambio di una directory specifica e se deve essere mostrato a tutte le classi di utenti o a particolari classi.

In modo analogo, all'utente può essere notificato un file `LEGGIMI` successivamente all'accesso o al cambio di directory.

Nell'immagine, il testo all'interno del file `/home/ftp/welcome.txt` sarà mostrato al momento della connessione. Il nome host camelot e l'indirizzo dell'amministratore jsinger@leeta.net verranno inseriti nei messaggi, ma nessun messaggio o file `README` è stato ancora definito.

### Log

Il Pannello di Log
Il Pannello di Log

Il Pannello di Log

Questo pannello permette di controllare che attività saranno registrate (nel file `/var/log/xferlog`). Gli utenti anonimi, guest e reali possono avere diversi tipi di eventi registrati, includendo i comandi emessi, gli upload, i download e le violazioni alla sicurezza (come gli accessi falliti).

Selezionando Ridirigi il log a syslog si mandano le entrate del registro al registro di sistema invece che a quello dello &FTP;.

Un messaggio di posta può essere mandato all'amministratore quando dei file sono caricati in upload. Possono essere specificati l'indirizzo `Da:` dei messaggi; il server di posta e l'email dell'amministratore.

Nell'immagine, tutti i comandi e i trasferimenti sono registrati, così come le violazioni alla sicurezza da parte di utenti reali. Gli upload sono segnalati da un messaggio indirizzato all'admin da Upload Notice e inviato attraverso il server di posta predefinito.

### Rapporti

Il Pannello Rapporti
Il Pannello Rapporti

Il Pannello Rapporti

Questo pannello permette di restringere l'uso degli utenti anonimi e guest. Ognuna di queste restrizioni può essere applicata agli utenti anonimi o guest.

Rapporto Upload/download

  Per esempio, impostando questo rapporto a 1:5 si richiede agli utenti di uploadare 1 MByte di dati per ogni 5 MByte di download. Il settaggio ottimale di questo valore è la chiave del successo per un aspirante w4r3z kiddi3.

Limite di tempo

  Permette agli utenti di connettersi per l'ammontare di questo tempo.

Limite Upload

  Imposta il massimo numero di byte che possono essere uploadati (caricati) in una sessione.

Limite download.

  Imposta il massimo numero di bytes che possono essere downloadati (scaricati) in una sessione.

Determinati file e directory possono essere esentati dai limiti di upload e download.

Nell'immagine, i rapporti sono spenti, gli utenti anonimi sono abilitati a 15 minuti di connessione e a 10 MByte di download per connessione.

### Upload

Il Pannello Upload.
Il Pannello Upload.

Il Pannello Upload.

Questo pannello permette di controllare dove e come agli utenti è consentito uploadare file. Premere Aggiungi per un nuovo set di regole, Modifica per modificare i set selezionati e Rimuovi per rimuovere il set selezionato.

Ogni set si applica agli utenti con una specifica directory radice e agisce su una directory di upload specifica. La directory di upload può essere inglobata (per esempio: `/home/ftp/upload/*` include tutto il contenuto di `/home/ftp/upload`).

Gli upload possono essere permessi o negati, e possono essere configurati i permessi dei file creati, i loro proprietari e il gruppo. La possibilità di creare nuove directory all'interno della directory esistente può essere garantita o negata.

### Host virtuali.

Il Pannello Host virtuali
Il Pannello Host virtuali

Il Pannello Host virtuali

I seguenti oggetti possono essere specificati per ogni indirizzo:

Directory root

  Quello che l'utente collegato vede come il filesystem root (`/`).

Messaggio di benvenuto

  Un file il cui contenuto sarà mostrato all'utente all'atto della connessione. La locazione del file è relativa a come è stata impostata sopra la directory root.

File di registro

  I trasferimenti saranno registrati in questo file

File passwd

  Una password alternativa può qui essere specificata. Altrimenti la password di sistema sarà usata.

File shadow

  Un file di shadow password può essere specificato. Altrimenti la shadow password di sistema verrà usata.

Nome host

  Il nome dell'host mostrato all'atto della connessione è inserito come %L nei file di messaggio.

Indirizzo di posta elettronica dell'amministratore.

  L'indirizzo di email può essere inserito come %E nei file di messaggio.

Le connessioni da anonimi possono essere permesse o negate.

Agli utenti reali può essere permesso o negato l'accesso al server virtuale. Allo stesso modo utenti specifici possono avere o no accesso.

Nell'immagine, l'host virtuale 211.22.55.114 ha il filesystem radicato in `/home/ftp/virtual` sul sistema reale. Usa file di password e shadow password separati in `/home/ftp`, mostra il nome dell'host ganesh e l'indirizzo dell'amministratore root e consente connessioni anonime e da tutti gli utenti reali.

## Riconoscimenti e licenze

&kwuftpd;

Applicazione scritta da Bernhard Rosenkraenzer bero@redhat.com, ed è copyright 2000 &RedHat;, Inc.

Copyright della documentazione 2000 di Jonathan Singer jsinger@leeta.net.

Valerio Passinivalerio.p@libero.it

&underFDL; &underGPL;

## Installazione

&install.intro.documentation;

Per ottenere &kwuftpd; separatamente: &kwuftpd; è una parte del pacchetto kdeadmin, e dovrebbe essere compilato ed installato come indicato nella directory principale del pacchetto. Le nuove versioni di kdeadmin possono essere prelevate da ftp://ftp.kde.org/pub/.

&install.compile.documentation;

Si richiede un ftpd che possa usare i file ftpaccess generati dal programma. &kwuftpd; è stato scritto per wu-ftpd 2.6.1 (ftp://ftp.wu-ftpd.org/pub/wu-ftpd/). Si può usare pure con wu-ftpd 2.5.0, ma non ci si aspetti che tutte le funzioni lavorino.