FTP

vsftpd - Kako preusmjeriti korisnike FTP-a u njihove kućne direktorije

vsftpd - Kako preusmjeriti korisnike FTP-a u njihove kućne direktorije
chroot je vrlo važna sigurnosna značajka FTP poslužitelja.

Kada se prijavite na FTP poslužitelj, ne želite da korisnici pregledavaju sav vaš datotečni sustav. Želite samo da pregledava datoteke kojima može pristupiti, obično njihove kućne direktorije. To čini chroot. Korisnike zaključava u njihove kućne direktorije. Korisnici mogu pregledavati datoteke i direktorije samo u svom početnom direktoriju. Koliko god se trudili, neće moći izaći izvan svojih kućnih direktorija.

U ovom članku pokazat ću vam kako koristiti vsftpd chroot za zaključavanje korisnika u njihovim kućnim direktorijima. Smatrat ću ovaj članak produžetkom članka Upravljajte Apache 2 VirtualHost pomoću Macroa na Ubuntu 18.04 LTS ili Kako konfigurirati Apache VirtualHost na Ubuntu 18.04 LTS. Obavezno pročitajte ove članke da biste postavili sve FTP korisnike i kućne direktorije. Pa, krenimo.

Kako želim konfigurirati vsftpd:

U gornjim člancima o Apache VirtualHost pokazao sam vam kako postaviti Apache VirtualHost i hostirati više web stranica na jednom web poslužitelju.

Sada želim dopustiti svim vlasnicima web stranica (korisnicima) da prenose potrebne datoteke na svoj web poslužitelj pomoću FTP-a. Dakle, konfigurirat ću vsftpd na način da korisnici mogu prenijeti potrebne datoteke na svoj web poslužitelj pomoću FTP-a.

Instaliranje vsftpd na Ubuntu:

Na Ubuntu možete jednostavno instalirati vsftpd iz službenog spremišta paketa Ubuntu-a pomoću upravitelja paketa APT.

Prvo ažurirajte predmemoriju upravitelja paketa APT sljedećom naredbom:

$ sudo apt ažuriranje

Sada instalirajte vsftpd sa sljedećom naredbom:

$ sudo apt install vsftpd

vsftpd treba instalirati.

Konfiguriranje vsftpd:

Konfiguracijska datoteka vsftpd je / etc / vsftpd.konf.

Uvijek je dobra ideja sačuvati sigurnosnu kopiju izvorne konfiguracijske datoteke vsftpd.

Za stvaranje sigurnosne kopije vsftpd konfiguracijske datoteke / etc / vsftpd.konf.sigurnosna kopija, pokrenite sljedeću naredbu:

$ sudo mv -v / etc / vsftpd.conf / etc / vsftpd.konf.sigurnosna kopija

Sada stvorite novi / etc / vsftpd.konf datoteka sa sljedećom naredbom:

$ sudo nano / etc / vsftpd.konf

Sada upišite sljedeće retke i spremite datoteku pritiskom na + x nakon čega slijedi g i .

slušaj = DA
listen_ipv6 = NE
connect_from_port_20 = DA
 
anonimno_enable = NE
local_enable = DA
write_enable = DA
chroot_local_user = DA
allow_writeable_chroot = DA
secure_chroot_dir = / var / run / vsftpd / empty
 
pam_service_name = vsftpd
 
pasv_enable = DA
pasv_min_port = 40000
pasv_max_port = 45000
 
userlist_enable = DA
userlist_file = / etc / vsftpd.popis korisnika
userlist_deny = NE

Napokon, / etc / vsftpd.konf konfiguracijska datoteka izgleda ovako.

Ovdje, chroot_local_user opcija odgovorna je za zaključavanje korisnika u njihovim kućnim direktorijima.

dopusti_zapisivi_kroot opcija odgovorna je za dozvole pisanja na kućnim direktorijima.

Sada ponovo pokrenite uslugu vsftpd sa sljedećom naredbom:

$ sudo systemctl ponovno pokrenite vsftpd

Sada provjerite radi li vsftpd usluga pomoću sljedeće naredbe:

$ sudo systemctl status vsftpd

Sjajno! Usluga vsftpd radi.

Sada morate dodati sve korisnike koje želite povezati s njihovim kućnim direktorijima i prenijeti datoteke u konfiguracijsku datoteku / etc / vsftpd.popis korisnika

Otvori / etc / vsftpd.popis korisnika konfiguracijska datoteka sa sljedećom naredbom:

$ sudo nano / etc / vsftpd.popis korisnika

Sada ovdje upišite sva korisnička imena kojima želite dopustiti pristup njihovim kućnim direktorijima putem FTP-a. Zatim spremite datoteku pritiskom na + x nakon čega slijedi g i .

Pristup FTP poslužitelju:

Sada možete koristiti bilo koji FTP klijent za povezivanje s vašim FTP poslužiteljem. Najpopularniji FTP klijent je FileZilla.

Na Linuxu također možete koristiti Nautilus upravitelj datoteka za povezivanje s vašim FTP poslužiteljem.

U sustavu Windows možete dodati svoj FTP poslužitelj kao mrežno mjesto i tamo prenositi datoteke.

Prvo, morate znati IP adresu ili naziv hosta vašeg FTP poslužitelja.

IP adresu vašeg FTP poslužitelja možete pronaći pomoću sljedeće naredbe:

$ ip a | egrep "inet"

Kao što vidite, IP adresa mog FTP poslužitelja je 192.168.21.187. Vama bi trebalo biti drugačije. Pazite da ga od sada zamijenite svojim.

Korištenje Nautilusa za pristup FTP poslužitelju:

Ako se želite prijaviti na svoj FTP poslužitelj pomoću Nautilusa na Linuxu, prvo otvorite Nautilus i kliknite na Ostala mjesta. Zatim upišite ftp: // [zaštićena e-poštom] _ADDR ili ftp: // [zaštićena e-poštom] _NAME u odjeljku Poveži se s poslužiteljem. Zatim kliknite na Spojiti.

Sada unesite lozinku za svog korisnika (u mom slučaju, alice) i kliknite na Otključati. Možete i provjeriti Zapamti lozinku, ako želite da Nautilus zapamti vjerodajnice za prijavu. U suprotnom, ostavite ga neoznačenim.

Trebali biste biti prijavljeni. Kao što vidite, www direktorij je ovdje.

Kao što vidite, mogu ići naprijed prema lancu direktorija.

The indeks.html datoteka je također unutar public_html / imenik.

Kao što vidite, prenio sam datoteku i ona radi. Također mogu pristupiti html datoteci s Apache poslužitelja.

Dodavanje lokacije FTP mreže u sustavu Windows:

Ako se želite prijaviti na svoj FTP poslužitelj i koristiti ga na sustavu Windows dodavanjem mrežnog mjesta, provjerite Pristup FTP poslužitelju odjeljak članka Kako postaviti FTP poslužitelj pomoću vsftpd na Ubuntu 18.04 LTS.

Dakle, tako postavljate vsftpd i konfigurirate ga da preusmjerava FTP korisnike u njihove kućne direktorije. Hvala što ste pročitali ovaj članak.

Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...
Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...
Najbolji emulatori igraće konzole za Linux
Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...