# Handbok &kwuftpd;

## Inledning

&UNIX; operativsystem är kanske mest känt för sin roll i serverdatorer. Det kan dock vara svårt för användare att anpassa filerna som behövs för att hantera sådana tjänster. På samma gång, går många distributörer för långt för att kompensera för den här svårigheten genom att leverera system som normalt har farligt öppna inställningar.

&kwuftpd; är ett &kde;-gränssnitt för att redigera ftpaccess-filen som hör till wu-ftpd. &kwuftpd; skrevs ursprungligen för BeroFTPD 1.2.1 och har anpassats till version 2.6.1 av wu-ftpd som finns i &RedHat; &Linux; 7.0. Om du använder en nyare version av wu-ftpd med fler funktioner, måste du uppdatera din &kwuftpd; (eller redigera `ftpaccess` för hand) för att dra nytta av dem.

&kwuftpd; är fortfarande beta. Du bör göra en säkerhetskopia av ftpaccess-filen innan du redigerar den med &kwuftpd;.

&kwuftpd; är skriven av Bernhard Rosenkraenzer bero@redhat.com och är (c) 2000 &RedHat;, Inc.

### Friskrivningar

Utom de vanliga friskrivningarna som gäller för programvara (Vi tar inget ansvar för något av de problem som kan uppstå.), är det nödvändigt att påpeka att &kwuftpd; styr möjligheten för användare att ansluta till systemet och lägga till, ta bort och ändra filer. Några saker att komma ihåg:

- &kwuftpd; gör det lättare att upprätta en säker server -- det garanterar inte detta. Det finns en uppsjö med böcker, webbplatser och kurser om nätverkssäkerhet och administratörer bör dra nytta av dem.

- Exemplen som ges i den här dokumentationen är avsedda att visa hur &kwuftpd; kan användas. De är inte rekommendationer om säkerhet och ska inte behandlas som sådana.

- Försäkra dig om att du säkerhetskopierar filen `/etc/ftpaccess` innan du ändrar den med &kwuftpd;.

## Grundläggande &FTP;-inställning

&kwuftpd; är bara värdefullt på ett system med en fungerade &FTP;-server. Att ställa in en server är utanför den här handbokens omfattning, men i ett nötskal:

1. wu-ftpd eller en liknande &FTP;-server måste installeras. Paketet anonftp kan också vara till hjälp för att aktivera anonym &FTP;.

2. Filen `/etc/inetd.conf` ska innehålla en rad som liknar:

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

   Ta bort kommentaren för raden, genom att ta bort # från radens början. Om systemet levererades med den här raden utan kommentartecken, betrakta det som ett varningstecken och lägg till kommentartecken för andra tjänster som du inte vill ha. Starta om `/etc/inetd.conf`. (Att skriva ``/etc/rc.d/init.d/inet` `restart`` på kommandoraden fungerar på &RedHat; och liknande system.)

## Att använda &kwuftpd;

### Starta &kwuftpd;

För att starta &kwuftpd;, välj System Mer program KWuFTPd i &kde;-menyn. Eller skriv ``kwuftpd`` på kommandoraden. De vanliga &Qt; och &kde; kommandoradsväljarna är tillgängliga, och visas genom att skriva ``kwuftpd` `--all``.

### Om &FTP;-konton

&kwuftpd; ber ofta användaren att skilja mellan tre olika typer av användare:

Anonym

- För användning av vem som helst som kan ansluta till servern. De här användarna loggar in som `ftp` eller `anonymous` och anger sin e-postadress som lösenord.

Gäst

- Användare med &FTP;-konton i `/etc/ftpusers` men utan fullständiga konton på systemet.

Riktiga

- Användare med konton på systemet.

### Menykommandon

#### Menyn Arkiv

Arkiv Ladda /etc/ftpaccess

- Öppnar `/etc/ftpaccess`, standardkonfigurationsfilen för wu-ftpd, för redigering.

Arkiv Ladda annan fil

- Öppna en annan fil för redigering. Användbart om du vill experimentera med en annan fil innan du lagrar dina ändringar i `/etc/ftpaccess`.

Arkiv Spara /etc/ftpaccess

- Spara ändringarna i `/etc/ftpaccess`.

Arkiv Spara annan fil

- Spara ändringar till en fil som kan anges.

Arkiv Avsluta

- Avsluta &kwuftpd;.

#### Menyn Hjälp

&help.menu.documentation;

### Användarklasser

Fliken Användarklasser Fliken Användarklasser

Fliken Användarklasser

Den här fliken låter dig skapa användarklasser för vissa IP-adresser eller blockera adresser och styra rättigheterna för klasserna. Det här gör det till exempel möjligt att ge anonyma- eller gästanvändare mer rättigheter än normalt när de loggar in från vissa datorer.

För att skapa en ny klass, tryck på knappen Lägg till klass, och skriv in namnet på den nya klassen, rättighetsnivåerna som kan gälla för klassen (mer om detta nedan) och IP-adressen för klassen i dialogrutan som visas. Ett `*` tecken kan användas för att ange ett adressområde. (Till exempel, `127.0.0.*` omfattar alla lokala användare.) När du är klar, tryck på Ok.

Tillbaka under fliken Användarklasser, kan du välja en klass och ändra dess beskrivning och beteende. IP-adressen kan ändras. Klassen kan definieras så att anonyma-, gäst-, och/eller riktiga användare från adressen ingår. Att markera rutan Automatiskt gruppmedlemskap till gör att inloggningar i klassen tilldelas den angivna gruppen och får dess rättigheter.

Högersidan av fliken gör det möjligt att tilldela klasser gränser för antalet samtidiga inloggningar under vissa tider. Du kan också ange meddelandet som ska visas när användargränsen överskrids.

På skärmbilden, grupperas riktiga användare som loggar in från127.0.0.* automatiskt till jsinger och bara en användare i den klassen tillåts vid varje tidpunkt.

### Kataloger

Fliken Kataloger Fliken Kataloger

Fliken Kataloger

Den här fliken låter dig ange rotkatalogen för anonyma- och gästanvändare. (Riktiga användare ser det riktiga filsystemet.) Den låter dig också ange filer för lösenord och skugglösenord som ska användas. Om ingen fil anges, används systemets fil som standardvärde.

På skärmbilden, ser anonyma användare ett filsystem med rot i `/home/ftp/pub`, medan gästanvändare har normal tillgång. Särskilda &FTP;-lösenordsfiler används i stället för systemets filer.

### Säkerhet

Fliken Säkerhet Fliken Säkerhet

Fliken Säkerhet

Den här fliken låter dig ange olika säkerhetsalternativ. Fönstret Ej hämtbara låter vissa filer eller kataloger blockeras från nedladdning. Tryck på knappen Lägg till och välj filen som ska blockeras. Välj en post och tryck Ta bort för att avlägsna filen från listan.

Maximalt antal felaktiga inloggningsförsök gör att anslutningar stängs efter det angivna antalet felaktiga inloggningar.

Att markera Tillåt SITE GROUP låter användare ändra gruppen som de tillhör med kommandot ``SITE` `GROUP``.

Tillåtelse att använda kommandona `chmod`, `delete`, `overwrite`, `rename` och `umask` kan ges eller nekas för anonyma- gäst- och/eller riktiga användare.

Anonyma användare förväntas ange sin e-postadress som lösenord. Graden av tvång kan styras.

Nej

- Det görs ingen kontroll av lösenordet.

enkel

- Lösenordet måste innehålla tecknet @.

RFC822

- Lösenordet måste vara i form av en giltig adress.

Om rutan Kräv är markerad, vägras inloggningar som inte klarar provet. Annars ges en varning.

På skärmbilden, blockeras katalogerna `/bin` och `/sbin` och filen `/etc/passwd` från nedladdningar. Anslutningar stängs efter fem misslyckade försök, ``SITE` `GROUP`` är förbjudet, kommandon är förbjudna för anonyma användare och tillåtna för gäst- och riktiga konton. Anonyma användare som anger en e-postadress som inte följer RFC varnas.

### Meddelanden

Fliken Meddelanden Fliken Meddelanden

Fliken Meddelanden

Den här fliken låter dig ange meddelanden som ska visas för den inloggade användaren.

Välj en fil för baneret som ska visas vid anslutning (innan inloggning). En del mycket gamla &FTP;-klienter kan bli förvirrade av ett baner.

Värddatornamnet kan anges. Det här rapporteras till användaren vid inloggning, och kan också infogas i andra meddelanden (som %L). Om inget värddatornamn anges, används det riktiga värddatornamnet.

På samma sätt kan e-postadressen för en administratör anges för att infogas i meddelanden (som %E).

Markera rutorna för att göra att meddelanden och `README`-filer visas för användaren varje gång en viss händelse (som förklaras nedan) inträffar. Annars visas de bara första gången.

Tryck på knappen Lägg till meddelande för att ange en text som ska visas för användaren. Du blir tillfrågad om platsen för textfilen, om den ska visas vid inloggning eller vid byte till en angiven katalog och om den ska visas för alla användarklasser eller särskilda.

På samma sätt kan användaren bli upplyst om `README`-filer vid inloggning eller byte till en katalog.

På skärmbilden, kommer texten i `/home/ftp/welcome.txt` visas vid anslutning. Värddatornamnet `camelot` och administratörens adress jsinger@leeta.net kommer att infogas i meddelanden, men inga meddelanden eller `README`-filer har definierats ännu.

### Loggning

Fliken Loggning Fliken Loggning

Fliken Loggning

Den här fliken låter dig styra vilka aktiviteter som ska loggas (till `/var/log/xferlog`). Anonyma-, gäst- och riktiga användare kan ha olika händelser som loggas, inklusive givna kommandon, uppladdningar, nedladdningar eller brott mot säkerheten (som felaktiga inloggningar).

Att markera Vidarebefordra logg till systemloggen skickar loggposterna till systemloggen istället för &FTP;-loggen.

E-post kan skickas till administratören när filer laddas upp. Adressen `Från:` i e-posten, e-postservern och administratörens e-postadress kan anges.

På skärmbilden, loggas alla kommandon och överföringar, samt brott mot säkerheten för riktiga användare. Uppladdningar signaleras med ett meddelande till admin från Ny uppladdning, som skickas via den normala e-postservern.

### Ranson

Fliken Ranson Fliken Ranson

Fliken Ranson

Den här fliken låter dig begränsa användningen för anonyma- och gästanvändare. Varje begränsning kan tillämpas på anonyma- eller gästanvändare.

Uppladdnings/nedladdningsranson

- Att till exempel ange det här som 1:5 kräver att användare laddar upp 1 Mibyte data för varje 5 Mibyte nedladdning. Att ställa in det här till ett optimalt värde är nyckeln till framgång för en uppåtsträvande w4r3z kiddi3.

Tidsbegränsning

- Tillåt att användare är anslutna under den här tidsperioden.

Uppladdningsbegränsning

- Ange maximalt antal byte som kan laddas upp per session.

Nedladdningsbegränsning

- Ange maximalt antal byte som kan laddas ned per session.

Filer och kataloger kan undantas från uppladdnings- och nedladdningsbegränsningar.

På skärmbilden är ransoner avstängda, anonyma användare tillåts 15 minuter och 10 Mibyte nerladdning per anslutning.

### Uppladdningar

Fliken Uppladdningar Fliken Uppladdningar

Fliken Uppladdningar

Den här fliken låter dig styra var och hur användare får ladda upp filer. Tryck på Lägg till för att skapa en ny regeluppsättning, Redigera för att ändra den valda uppsättningen och Ta bort för att ta bort den valda uppsättningen.

Varje uppsättning gäller för användare med en angiven rotkatalog och påverkar en angiven uppladdningskatalog. Uppladdningskatalogen kan vara generell (till exempel, `/home/ftp/upload/*` omfattar hela innehållet i `/home/ftp/upload`).

Uppladdningar kan tillåtas eller nekas, och rättigheterna för de skapade filerna och deras användare och grupp kan anges. Möjligheten att skapa nya kataloger i den befintliga katalogen kan tillåtas eller nekas.

### Virtuella värdar

Fliken Virtuella värdar Fliken Virtuella värdar

Fliken Virtuella värdar

Följande poster kan anges för varje adress:

Rotkatalog

- Vad den inloggade användaren ser som filsystemets rot (`/`).

Baner

- En fil vars innehåll visas för användaren vid inloggning. Filens plats är relativ till roten som ställts in ovan.

Loggfil

- Överföringar loggas i den här filen.

Passwd-fil

- En alternativ fil för lösenord kan anges. Annars används systemets lösenordsfil.

Skuggfil

- En alternativ fil för skugglösenord kan anges. Annars används systemets fil för skugglösenord.

Värddatornamn

- Värddatornamnet som visas vid inloggning och infogas som %L i meddelandefiler.

Administratörens e-post

- E-postadressen som ska infogas som %E i meddelandefiler.

Anonyma inloggningar kan tillåtas eller nekas.

Riktiga användare kan tillåtas eller nekas åtkomst till den virtuella servern. Angivna användare kan också tillåtas eller nekas åtkomst.

På skärmbilden har den virtuella värden `211.22.55.114` ett filsystem med roten i `/home/ftp/virtual` på det riktiga systemet. Den använder särskilda filer för lösenord och skugglösenord i `/home/ftp`, visar värddatornamnet `ganesh` och administratörsadressen root och tillåter anonyma inloggningar och inloggningar från alla riktiga användare.

## Tack till och licenser

&kwuftpd;

Programmet är skrivet av Bernhard Rosenkraenzer bero@redhat.com, och är copyright 2000 &RedHat;, Inc.

Dokumentation copyright 2000 by Jonathan Singer jsinger@leeta.net.

Översättning Stefan Asserhäll stefan.asserhall@telia.com

&underFDL; &underGPL;

## Installation

&install.intro.documentation;

För att skaffa &kwuftpd; separat, är det en del av kdeadmin-paketet, och ska kompileras och installeras som anges i paketets huvudkatalog. Nya versioner av kdeadmin kan erhållas på ftp://ftp.kde.org/pub/.

&install.compile.documentation;

Det krävs också en ftpd som kan hantera den skapade ftpaccess-filen. &kwuftpd; är skriven för wu-ftpd 2.6.1 (ftp://ftp.wu-ftpd.org/pub/wu-ftpd/) Du kan använda filerna med wu-ftpd 2.5.0 också, men förvänta dig inte att alla funktioner fungerar.