Filezillalla oman kansion luonti

-Avaa Filezilla
-Syötä kohtaan Isäntä: ”serverin nimi”
Käyttäjänimi ja salasana
Portti: 21, mikä yleisesti käytössä
-Pikayhdistä
-Luo oikeanpuoleiseen alempaan laatikkoon uusi hakemisto.
Tämä on palvelimen hakeistorakenne ja vasemmanpuoleinen on oman tietokoneesi hakemistorakenne.
Luot kansion tänne painamalla hiiren oikealla näppäimellä ja valitset.
-Avaa oma hakemistosi palvelimen puolelta (Palvelimen sivusto).
-Etsi haluamasi kansiot oman tietokoneesi hakemistoista (vasemmalta puolelta eli paikallinen sivusto)
-paina kansioita hiiren oikealla näppäimellä ja valitse lataa palvelimelle

 

Proftpd ja anonymous palvelu

Tehdään anonyymi palvelu, jossa on upload kansio johon voi upata dataa ja download kansio, josta voi vain ladata dataa.
Tehdään palvelimelle yhteinen kansio /ftp
Juuri tasolla komento: mkdir ftp
Sitten tehdään käyttäjä, esim. dataaja.
useradd dataaja -d /ftp/dataaja/ -m -s /bin/false

Tehdään sen alle kaksi kansiota upload ja download.
seuraavat komennot tehdään kansiossa /ftp
mkdir upload
mkdir download

Annetaan oikeudet kansioon chmod komennolla
chmod 777 upload
chmod 755 download

Sitten avaa proftpd.conf

Tee seuraavat muutokset anonymous kohtaan:

# A basic anonymous configuration, no upload directories.

<Anonymous /ftp/dataaja>
User                ftp
Group                nogroup
# We want clients to be able to login with “anonymous” as well as “ftp”
UserAlias            anonymous ftp
# Cosmetic changes, all files belongs to ftp user
DirFakeUser    on ftp
DirFakeGroup on ftp

RequireValidShell        off

# Limit the maximum number of anonymous logins
MaxClients            10

# We want ‘welcome.msg’ displayed at login, and ‘.message’ displayed
# in each newly chdired directory.
DisplayLogin            welcome.msg
DisplayChdir        .message

# Limit WRITE everywhere in the anonymous chroot

<Directory /ftp/dataaja>
Umask 022 022
AllowOverwrite off
<Limit MKD STOR DELE XMKD RNRF RNTO RMD XRMO>
DenyALL
</Limit>
</Directory>

<Directory /ftp/dataaja/download>
Umask 022 022
AllowOverwrite off
<Limit MKD STOR DELE XMKD RNRF RNTO RMD XRMO>
DenyALL
</Limit>
</Directory>

<Directory /ftp/dataaja/upload>
Umask 022 022
AllowOverwrite on
<Limit READ RMD DELE>
DenyALL
</Limit>
<Limit STOR CWD MKD>
AllowAll
</Limit>
</Directory>
</Anonymous>

Sen jälkeen käynnistä proftpd palvelu uudestaan:
service proftpd restart tai
/etc/init.d/prodtpd restart

Testaa kansioiden toiminta ftp client ohjelmalla, esimerkiksi filezillalla.
Upload kansioon voi vaan ladata tiedostoja ja download kansioon ei voi ladata tiedostoja, mutta sieltä voi noutaa tiedostoja.

Konfigissa voidaan rajoittaa seuraavia komentoja tai sitten sallia niitä kaikille.CWD – change working directory / vaihda työhakemisto
DELE – delete a remote file / poista palvelimelta tiedosto
LIST – list remote files / estä ls komento, estä listaus
MKD – make a remote directory / tee palvelimelle hakemisto
PWD – print working directory / tulosta työhakemisto
READ – read remote file / lataa palvelimelta tiedosto
RETR – retrieve a remote file / lataa palvelimelta tiedosto
RMD – remove a remote directory / poista palvelimelta hakemisto
RNFR – rename from / uudelleen nimeä jostakin nimestä
RNTO – rename to / nimeä uudella nimellä
STOR – store a file on the remote host / tallenna tiedosto palvelimelle

Plus RFC tyypin ftp komennot

Default anonymous kansio ja welcome.msg

Default config jossa   <Anonymous ~ftp> niin kansio rakenne ja welcome.msg
tiedosto löytyy /srv/ftp
Kun tarvitsee tehdä oikeudet kansio rakenteeseen niin sitten tulee tehdä
juureen oma kansio jonka alle tekee anonyymi pääkäyttäjän joka voi lisätä ja poistaa tiedostoja mitkä ovat ftp:llä jaossa. Ftp komennot rajoitetaan proftpd.conf tiedostossa.

Peruskomennot joita voit käyttää rajoittamiseen:

  • ABOR – keskeytä tiedon siirto / harvoin käytetään rajoittimena
  • CWD – change working directory / vaihda työhakemisto
  • DELE – delete a remote file / poista palvelimelta tiedosto
  • LIST – list remote files / estä ls komento, estä listaus
  • MDTM – return the modification time of a file / palauta muutetun tiedoston aika
  • MKD – make a remote directory / tee palvelimelle hakemisto
  • NLST – name list of remote directory / listaus palvelimen kansion tiedoista
  • PWD – print working directory / tulosta työhakemisto
  • READ – read remote file / lataa palvelimelta tiedosto
  • RETR – retrieve a remote file / lataa palvelimelta tiedosto
  • RMD – remove a remote directory / poista palvelimelta hakemisto
  • RNFR – rename from / uudelleen nimeä jostakin nimestä
  • RNTO – rename to / nimeä uudella nimellä
  • SITE – site-specific commands / palvelimen SITE komennot
  • SIZE – return the size of a file / tulostaa tiedoston koon
  • STOR – store a file on the remote host / tallenna tiedosto palvelimelle