Atenție vă rog! Următoarele acțiuni trebuie efectuate ca root. Pur și simplu tastați su (sau sudo su) și apoi parola de root (sau utilizatorul curent, în cazul sudo). De asemenea, după orice modificări ale fișierelor de configurare, serverul trebuie să fie repornit astfel încât modificările să aibă un efect. Acest lucru se face de către echipe
invoke-rc.d apache2 restart
invoke-rc.d proftpd restart
Deci, totul în ordine:
Mai întâi vom instala software-ul necesar. Deschideți terminalul, introduceți:
apt-get instala apache2 php5 proftpd
Am rezolvat toate acestea, apoi introducem:
Aici vom adăuga o directivă la indicele dezactivării directorului și vom seta codificarea standard.
La începutul fișierului este o descriere a directoarelor cu conținutul. Căutăm liniile necesare:
Trebuie să dezactivați indexurile și să setați codificarea implicită. Ar trebui să obțineți următoarele:
Cu configurația apache, am terminat. Salvați config. În nano, aceasta se face cu combinația Ctrl + O și apoi apăsați Enter.
Următorul pas este crearea unui utilizator pentru autentificarea pe ftp și definirea lui în același grup ca Apache. De exemplu, sosnickiy.
Atenție vă rog! Va trebui să introduceți acest nume și parola atunci când vă conectați la ftp.
Noi scriem la consola:
adduser sosnickiy - setare www-date - sshell / bin / false
Introduceți parola, restul nu poate fi completat, apăsați Enter. Scriptul va crea utilizatorul, îl va defini în grup și va copia fișierele standard. Creați directorul ftp în directorul său de domiciliu:
mkdir -m 775 / home / sosnickiy / ftp
În acest sens, probabil, utilizatorul a dat seama.
Următorul pas este să configurați serverul ftp. Deci, intrăm:
Aceasta completează configurația serverului ftp. Salvăm, reporniți-l și îl puteți folosi deja. Cu toate acestea, nu vă grăbiți să încărcați fișiere acolo. Nu e tot.
Acum, creați un director ftp în directorul http server și faceți-l unul cu directorul ftp din dosarul de domiciliu al utilizatorului sosnickiy. Acesta este locul unde fișierele vor fi încărcate prin serverul ftp.
Creăm catalogul:
mkdir -m 775 / var / www / ftp
mount --bind / home / sosnickiy / ftp / var / www / ftp
Acum, directoarele sunt una.
Perpetuăm schimbările:
echo "/ home / sosnickiy / ftp / var / www / ftp nici o legătură 0 0" >> / etc / fstab
Acum, directoarele vor fi una chiar după ce sistemul este repornit.
În acest moment aș vrea să mă opresc și să fac o notă importantă: prin http, scriptul AutoIndex 2.2.4 (site-ul oficial) va fi folosit pentru listarea fișierelor, încărcarea acestora pe server, gestionarea directoarelor, fișierelor și utilizatorilor. Dar pachetul standard nu vă permite să începeți și să rulați imediat, deoarece există un bug cu un fișier de limbă rusă, un bug cu un fișier de utilizatori / parole și există câteva nuanțe cu drepturile create de fișierele și directoarele de script. Am făcut niște schimbări minore, le voi descrie mai jos. Dacă nu doriți să vă deranjezi cu ajutorul lui de mână - vă sugerăm să descărcați un script complet scripted: (faceți clic aici). Dacă nu mă credeți, gândiți-vă că eu consporez cu guvernul mondial sau doar o persoană rău și am adăugat câteva modificări grele ale codului troian / backdoor / alte coduri rău - fă-o manual. Cel puțin, vă sfătuiesc să luați cel puțin fișierul ru.txt din arhiva mea. Rețineți că dacă descărcați un script deja pregătit, va trebui să completați serverul, să îl despachetați în / var / www și să arătați prietenilor dvs. un schimb de fișiere (hehe, irony). Nu voi descrie setările scenariului, deoarece totul este foarte evident acolo.
Deci, dacă sunteți o persoană neîncrezătoare, va trebui să faceți următoarele:
Descărcăm arhiva de pe site-ul oficial, despachetează-o pe calculatorul de lucru, în directorul de clase găsim fișierul Admin.php. deschideți, căutați linia 68:
Modificați numărul 755 la 775.
În același director, deschideți fișierul Upload.php. căutați linia 73:
Schimbați numărul 644 la 664.
În fișierul Tar.php în linia 78:
În loc de 755 am stabilit 775.
Aceasta va corecta conflictul de acces la date.
Apoi, trebuie să deschideți fișierul ru.txt în directorul de limbi, să ștergeți conținutul și să inserați datele corectate în el:
Format: valoare [tabulare] traducere în limba dorită [feed line]
În fișierul original, formatul este oarecum rupt. Prin urmare, partajarea de fișiere nu va funcționa.
Apoi, creați fișierul .htpasswd.autoindex din directorul rădăcină (lângă fișierul index.php). Obligatoriu cu un punct la început. Deschideți, introduceți următoarele:
În acest caz, parola de administrator este: 123456
Parola de utilizator: utilizator
și apăsați Enter. De asemenea, puteți să salvați parola și să o adăugați la Favorite. Convenabil.
Deci, scriptul este împachetat în arhivă și se află în folderul ftp. Extinem consolă, scriem (copie și lipiți mai bine):
cd / home / sosnickiy / ftp / dezarhivați AutoIndex-2.2.4.zip cp ./AutoIndex-2.2.4/*/ var / www rm -rf AutoIndex-2.2.4.zip AutoIndex-2.2.4
Acum executam o comanda simpla:
chown-R www-date: www-data / var / www chmod-R 775 / var / www