# &kwuftpd;-håndbogen

## Indledning

&UNIX; operativsystemer er måske bedst kendt for deres rolle som servere. Det kan imidlertid være svært for brugere at indstille de filer, der er nødvendige for at håndtere disse servicer. På samme tid er der mange distributører der overkompenserer for dette problem ved at udsende systemer der som standard har farligt åbne indstillinger.

&kwuftpd; er en &kde; forende til redigering af wu-ftpd's ftpaccess filer. &kwuftpd; blev oprindeligt skrevet for BeroFTPD 1.2.1 og er blevet adapteret til version 2.6.1 af wu-ftpd som findes i &RedHat; &Linux; 7.0. Hvis du bruger en nyere version af wu-ftpd med flere egenskaber, må du opdatere din &kwuftpd; (eller redigere `ftpaccess` i hånden) for at gøre brug af dem.

&kwuftpd; er stadig beta; så du bør lave en sikkerhedskopi af din ftpaccess-fil før du redigerer den med &kwuftpd;.

&kwuftpd; blev skrevet af Bernhard Rosenkraenzer bero@redhat.com og er (c) 2000 &RedHat;, Inc.

### Forbehold

Udover de sædvanlige forbehold der kommer med software (Vi tager ikke noget ansvar for noget dårligt der måtte ske.), skal det påpeges at &kwuftpd; kontrollerer brugeres evne til at blive forbundet til dit system og tilføje, slette og ændre filer. Noget man bør huske på er:

- &kwuftpd; gør det nemmere at etablere en sikret server -- den garanterer det ikke. Der er en verden af bøger, netsteder og kurser om netværkssikkerhed og dem bør administratorer tage fordel af.

- Eksempler givet i denne dokumentation er beregnet til at vise hvordan &kwuftpd; virker. De er ikke sikkerhedsanbefalinger og bør ikke behandles som sådanne.

- Sørg for at tage en sikkerhedskopi af `/etc/ftpaccess`-filen før du ændrer den med &kwuftpd;.

## Basal &FTP;-sætning

&kwuftpd; er kun værdifuld på et system med en fungerende &FTP;-server. Opsætning af en sådan går ud over dette dokuments virkefelt, men i en nøddeskal:

1. wu-ftpd eller en lignende &FTP;-server skal være installeret. anonftp-pakken kan også nyttig hvis man vil bruge anonym &FTP;.

2. `/etc/inetd.conf`-filen skal indeholde en linje som følger:

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

   Afkommentér linjen ved at fjerne # fra begyndelsen af linjen. Hvis dit system kom med linjen afkommenteret, så tag det som en advarsel og afkommentér andre servicer der gør noget du ikke ønsker. Genstart `/etc/inetd.conf`. (Indtast ``/etc/rc.d/init.d/inet` `restart`` på kommandolinjen virker på &RedHat; og lignende systemer.)

## Brug af &kwuftpd;

### Start af &kwuftpd;

For at starte &kwuftpd;, vælges System Flere programmer KWuFTPd fra &kde;-menuen. Eller skriv ``kwuftpd`` på kommandolinjen. Standard &Qt; og &kde; kommandolinje-tilvalg er tilgængelige, og vises ved at skrive ``kwuftpd` `--all``.

### Om &FTP;-konti

&kwuftpd; beder ofte brugeren om at skelne mellem tre typer af brugere:

Anonyme

- Til brug for hvemsomhelst der kan forbinde til serveren, disse brugere logger på som `ftp` eller `anonymous` og giver deres e-mail-adresse som kodeord.

Gæst

- Brugere med &FTP;-konti i `/etc/ftpusers` men uden fuldstændige konti på systemet.

Rigtige

- Brugere med rigtige konti på systemet.

### Menukommandoer

#### Fil-menu

Fil Indlæs /etc/ftpaccess

- Åbner `/etc/ftpaccess`, wu-ftpd's standard-indstillingsfil til redigering.

Fil Indlæs anden fil

- Åbner en anden fil til redigering. Nyttig hvis du ønsker at eksperimentere med en anden før du gemmer dine ændringer som `/etc/ftpaccess`.

Fil Gem /etc/ftpaccess

- Gemmer ændringer til `/etc/ftpaccess`.

Fil Gem anden fil

- Gemmer ændringer til en fil der skal angives.

Fil Afslut

- Luk &kwuftpd;.

#### Hjælpemenuen

&help.menu.documentation;

### Brugerklasser

Brugerklasser-panelet Brugerklasser-panelet

Brugerklasser-panelet

Dette panel tillader dig at lave brugerklasser for bestemte IP-adresser eller blokke af adresser og at kontrollere privilegierne for disse klasser. For eksempel gør dette dig i stand til at tillade anonyme- eller gæstebrugere mere end almindelige tilladelser når de logger på fra bestemte maskiner.

For at oprette en ny klasse, trykker du på Tilføj klasse-knappen og, i den resulterende dialogboks, indtastes navnet på den nye klasse, de privilegieniveauer der kan tilhøre klassen (mere om dette senere) og IP-adressen for klassen. Et `*`-tegn kan bruges til at definere en blok af adresser. (For eksempel inkluderer `127.0.0.*` alle lokale brugere.) Når du er færdig trykker du på O.k..

Tilbage i Brugerklasser-panelet, kan du vælge en klasse og ændre dens beskrivelse og opførsel. IP-adressen kan ændres. Klassen kan redefineres til at inkludere anonyme, gæste og/eller rigtige brugere fra den adresse. Afkrydsning af Autogruppe til-boksen får logpå i klassen til at blive tilknyttet til den valgte gruppe og blive givet dens privilegier.

Højre side af panelet tillader klasser at blive tilknyttet grænser på antallet af samtidige logpå på bestemte tidspunkter. Du kan også angive beskeden der skal vises når brugergrænsen er overskredet.

I skærmaftrykket er rigtige brugere logget på fra 127.0.0.* autogrupperede til jsinger og kun en bruger i den klasse er tilladt på et givet tidspunkt.

### Kataloger

Katalog-panelet Katalog-panelet

Katalog-panelet

Dette panel tillader dig at angive rodkataloget for anonyme og gæstebrugere. (Rigtige brugere ser det rigtige filsystem.) Det tillader dig også at angive kodeords- og skyggekodeordsfiler der skal bruges. Hvis ingen fil er angivet, vil systemfilen blive brugt som standard.

I skærmaftrykket ser anonyme brugere et filsystem med rod i `/home/ftp/pub`, mens gæstebrugere har standard-adgang. Specielle &FTP; kodeordsfiler bruges i stedet for systemfilerne.

### Sikkerhed

Sikkerhed-panelet Sikkerhed-panelet

Sikkerhed-panelet

Dette panel tillader dig at angive forskellige sikkerhedstilvalg. Noretrieves-vinduet tillader visse filer eller kataloger at blive blokeret fra nedtagning. Tryk på Tilføj-knappen og vælg filen der skal blokeres. Vælg en indgang og tryk på Fjern for at tage en fil væk fra listen.

Antal tilladte mislykkede logpå får forbindelser il at blive lukkede efter det angivne antal mislykkede forsøg.

Afkrydsning af Tillad SITE GROUP tillader brugere at ændre den gruppe de tilhører med ``SITE` `GROUP``-kommandoen.

Tilladelse til at bruge `chmod`, `delete`, `overwrite`, `rename` og `umask` kommandoerne kan gives eller nægtes for anonyme, gæste og/eller rigtige brugere.

Anonyme brugere forventes at angive deres e-mail-adresse som kodeord. Den grad dette gennemtvinges kan kontrolleres.

Ikke

- Det givne kodeord bliver ikke tjekket.

triviel

- Kodeordet skal indeholde et @-tegn.

RFC822

- Kodeordet skal være i form af en gyldig adresse.

Hvis Gennemtving-boksen er afkrydset, vil logpå der ikke klarer test blive afvist; ellers vil der blive givet en advarsel.

I skærmaftrykket er `/bin` og `/sbin`-katalogerne og `/etc/passwd`-filen blokerede fra nedtagninger. Forbindelser droppes efter 5 mislykkede forsøg, ``SITE` `GROUP`` er forbudt, kommandoer er forbudte for anonyme brugere og tilladt for gæste- og rigtige konti. Anonyme brugere der indsender ikke-RFC-kompliante e-mail-adresser bliver advaret.

### Beskeder

Beskeder-panelet Beskeder-panelet

Beskeder-panelet

Dette panel tillader dig at angive beskeder der vises til brugere der er logget på.

Vælg en fil til banneret der vises ved forbindelse (før der er logget på). Nogle ekstremt gamle &FTP;-klienter kan blive forvirrede af et banner.

Værtsnavnet kan angives. Dette vil blive rapporteret til brugeren der logger på, og kan også indsættes i andre beskeder (som %L). Hvis intet værtsnavn gives, vil det rigtige værtsnavn blive brugt.

Tilsvarende kan en administrator-email-adresse defineres til indsættelse i beskeder (som %E).

Afkryds boksene for at få beskeder og `README`'er til at blive vist hver gang den udløsende begivenhed (forklaret nedenfor) opstår; ellers vil de kun blive vist den første gang.

Tryk på Tilføj besked-knappen for at indikere tekst der skal vises til brugeren. Du vil blive bedt om stedet for tekstfilen, om den skal vises når der logges på eller ved skift til et bestemt katalog, og om den skal vises til alle brugerklasser eller kun til nogle bestemte.

Tilsvarende kan brugeren blive gjort opmærksom på `README`-filer når der logges på eller skiftes til et katalog.

I skærmaftrykket vil teksten i `/home/ftp/welcome.txt` blive vist ved forbindelse. Værtsnavnet `camelot` og admin-adressen jsinger@leeta.net vil blive indsat i beskeder men ingen beskeder eller `README`'er er blevet defineret endnu.

### Logger

Logning-panelet Logning-panelet

Logning-panelet

Dette panel tillader dig at kontrollere hvilke aktiviteter der vil blive logget (til `/var/log/xferlog`). Anonyme, gæster og rigtige brugere kan have forskellige ting logget, inklusive udstedte kommandoer, oplægninger, nedtagninger og sikkerhedsbrud (såsom mislykkede logpå-forsøg).

Afkryds Omdirigér log til syslog sender log-indgangene til systemloggen i stedet for &FTP;-loggen.

Der kan sendes et brev til administratoren når filer oplægges. `Fra:`-adressen på brevene, postserveren og administratorens e-mailadresse kan angives.

I skærmaftrykket er alle kommandoer og overførsler loggede, lidesom sikkerhedsbrud af rigtige brugere. Oplægninger signaleres ved en besked til admin fra Oplægningsbesked sendt gennem standard-postserveren.

### Ratios

Ratios-panelet Ratios-panelet

Ratios-panelet

Dette panel tillader dig at begrænse brugen for anonyme og gæste-brugere. Hver af disse restriktioner kan anvendes på anonyme eller gæste-brugere.

Oplæg/nedtag-ratio

- For eksempel hvis du sætter dette til 1:5 kræves brugere at lægge 1 megabyte data op for hver 5 megabytes de tager ned. Det at sætte dette til en optimal værdi er nøglen til din succes som håbefuld w4r3z kiddi3.

Tidsgrænse

- Tillad brugere at være forbundet så længe.

Oplægningsgrænse.

- Sæt det maksiminimale antal byte der kan oplægges pr session.

Nedtagningsgrænse

- Sæt det maksiminimale antal byte der kan nedtages pr session.

Filer og kataloger kan holdes udenfor oplægnings- og nedtagningsgrænser.

I skærmaftrykket er ratios slået fra, anonyme brugere har lov til 15 minutter og 10 megabyte af nedtagning pr forbindelse.

### Oplægninger

Oplægning-panelet Oplægning-panelet

Oplægning-panelet

Dette panel tillader dig at kontrollere hvor og hvordan brugere har lov til at oplægge filer. Tryk på Tilføj for et nyt regelsæt, Redigér for at ændre det valgte sæt og Slet for at fjerne det valgte sæt.

Hvert sæt anvendes på brugere med et specifikt rodkatalog og påvirker et specifikt oplægningskatalog. Oplægningskataloget kan være globbet (for eksempel inkluderer `/home/ftp/upload/*` alt indhold i `/home/ftp/upload`).

Oplægninger kan tillades eller nægtes, og tilladelserne for de filer der laves og deres ejer og gruppe kan sættes. Muligheden for at lave nye kataloger indenfor det eksisterende katalog kan gives eller nægtes.

### Virtuelle værter

Virtuelle værter-panelet Virtuelle værter-panelet

Virtuelle værter-panelet

Følgende punkter kan angives for hver adresse:

Rodkatalog

- Det som en bruger der er logget på ser som filsystemets rod (`/`).

Banner

- En fil hvis indhold vil blive vist til brugeren ved forbindelse. Filens sted er relativt til roden sat ovenfor.

Logfil

- Overførsler vil blive logget til denne fil.

Passwd-fil

- En alternativ kodeordsfil kan angives. Ellers vil systemets kodeordsfil blive brugt.

Skygge-fil

- En alternativ skyggekodeordsfil kan angives. Ellers vil systemets skyggekodeordsfil blive brugt.

Værtsnavn

- Værtsnavnet der vises når der logges på og som indsættes som %L i besked-filer.

Administrativ e-mail

- E-mail-adressen der bliver indsat som %E i beskedfiler.

Anonym logpå kan tillades eller nægtes.

Rigtige brugere kan få tilladt eller blive nægtet adgang til den virtuelle server. Specifikke brugere kan få tilladt eller blive nægtet adgang.

I skærmaftrykker har den virtuelle vært `211.22.55.114` et filsystem med rod ved `/home/ftp/virtual` på det rigtige system. Den bruger egne kodeords og skyggekodeordsfiler i `/home/ftp`, viser værtsnavnet `denalserver` og admin-adressen root og tillader anonym logpå og logpå fra alle rigtige brugere.

## Medvirkende og licens

&kwuftpd;

Program skrevet af Bernhard Rosenkraenzer bero@redhat.com. Ophavsret 2000 &RedHat;, Inc.

Dokumentation ophavsret 2000 Jonathan Singer jsinger@leeta.net.

&erik.kjaer.pedersen.credit; &underFDL; &underGPL;

## Installation

&install.intro.documentation;

For at få fat på &kwuftpd; for sig, er det en del af kdeadmin-pakken, og skal kompileres og installeres som indikeret i pakkens hovedkatalog. Nye udgaver af kdeadmin kan findes på ftp://ftp.kde.org/pub/.

&install.compile.documentation;

Du har også brug for en ftpd der kan klare de genererede ftpaccess-filer - &kwuftpd; er skrevet for wu-ftpd 2.6.1 (ftp://ftp.wu-ftpd.org/pub/wu-ftpd/) Du kan også bruge filerne med wu-ftpd 2.5.0, men forvent ikke at alle egenskaberne vil virke.