setările de server FTP în debian
Configurarea unui server FTP în Debian
In acest articol voi descrie setările de server FTP bazate pe Debian 5 (Lenny). Vsftpd va folosi. Vsftpd (Secure FTP Foarte Daemon) - așa cum sugerează și numele, acesta este protejat demon FTP, cu o performanță bună, susținută de: IPv6, SSL, utilizatorii virtuale, există viteză de control al lățimii de bandă. La locul de muncă vsftpd ftp.debian.org, ftp.freebsd.org, ftp.suse.com, ftp.openbsd.org, ftp.gnu.org, ftp.kernel.org, ftp.gnome.org, ftp.gimp.org , ftp.rpmfind.net, ftp.linux.org.uk, ftp-stud.fht-esslingen.de, gd.tuwien.ac.at, ftp.sunet.se, ftp.ximian.com, ftp.engardelinux.org , ftp.sunsite.org.uk, ftp.isc.org, ftp.redhat.com.
Easy FTP Configurare server
#aptitude instala vsftpd
Acest lucru creează:
Sistem ftp utilizator, care se adaugă la nogroup grup
Utilizator directorul home ftp - / home / ftp. O caracteristică interesantă: mesajul este emis atunci când instalați un pachet care nu creează un director acasă!
Se creează fișierul / etc / ftpusers. Acesta enumeră utilizatorii cărora li se refuză accesul la FTP.
utilizator FTP nu va lucra cu serverul FTP, dar este necesar pentru ca acesta să funcționeze corect. Deoarece directorul de server FTP va fi localizat în / var / ftp, apoi schimba directorul home al utilizatorului ftp:
# Usermod -d / var / ftp ftp
Eliminați directorul vechi, care utilizator:
Acum, utilizatorul este configurat, care va avea permisiuni de scriere în directorul rădăcină al serverului FTP:
ftpuser grup Cozdaom
Creați un ftpuser utilizator, noi face în grup ftpuser și setați directorul home al directorului server FTP, precum și schimba parola
#useradd -d / var / ftp -g ftpuser ftpuser
ftpuser #passwd
Creați un director de server FTP și stabilește reguli:
# Mkdir / var / ftp
# Chmod 555 / var / ftp
# Chown root: ftpuser / var / ftp
Crearea unui catalog public.
# Mkdir / var / ftp / pub
# Chown ftpuser: ftpuser / var / ftp / pub
fișier de configurare vsftpd situat în /etc/vsftpd.conf. Să facem o copie de rezervă.
#cp /etc/vsftpd.conf /etc/vsftpd.conf_old
# Cat / dev / null> /etc/vsftpd.conf
# Vim /etc/vsftpd.conf
# Start vsftpd în modul independent
# Asigurați-vă accesul anonim
autentificare # Anonim fără o parolă
# Anonim va cădea în directorul publice
# Permite utilizatorului locale de conectare cu acces de scriere la directoarele
local_enable = DA
write_enable = DA
local_umask = 022
# Utilizatorii locali vor fi limitate la directoarele lor de origine
# posturi vor fi scrise în revista proprie
Acum perestartuem vsftpd:
repornire /etc/init.d/vsftpd
Dacă totul funcționează așa cum ar trebui, iar serverul va fi folosit nu numai la nivel local, apoi se adaugă câteva linii după o asculta:
# Setați FTP publice
max_clients = 100
max_per_ip = 10
hide_ids = DA
idle_session_timeout = 600
data_connection_timeout = 120
dirmessage_enable = DA
ftpd_banner = Bine ai venit!
Descărcați fișierul de configurare poate fi gata pe link-ul de mai jos.
O configurație mai complexă
# Aptitude install MySQL-MySQL server-client libpam-mysql
În timpul instalării va crea un utilizator root pentru a gestiona MySQL. Va trebui să setați o parolă pentru acel utilizator.
Crearea unei baze de date pentru a stoca informații despre utilizator FTP:
CREATE DATABASE vsftpd;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd. * LA # 'Vsftpd #' @ # "# localhost identificate de # 'Passftpd #';
Crearea unui tabel pentru a stoca nume de utilizator și parole. Tabel numit utilizatori și conține trei câmpuri: id - un număr întreg id utilizator, autentificare - numele de utilizator și o repercutează - parola utilizatorului. În conformitate cu parola dată la 60 de caractere, t. Pentru a. Parolele sunt stocate în formă criptată, iar lungimea de criptare este mult mai lungă decât cuvântul secret. Conectări utilizator va fi unic în tabelul de mai jos:
CREATE TABLE # '# Utilizatori' (
INT NOT NULL AUTO_INCREMENT cheie primară # 'ID #',
# 'Intră #' VARCHAR (60) NOT NULL,
# 'Pass #' VARCHAR (60) NOT NULL,
Plant in baza de date pentru datele de utilizator.
INSERT INTO utilizatori (conectare, treci) VALORI (# '# firstuser', parola (# 'TopSecret #'));
Ieșiți din MySQL:
/etc/vsftpd.conf deschide un fișier și editați-l pentru a obține următoarele:
# Start vsftpd în modul independent
# Instalații pentru FTP publice