Ја сам један од оних који воли да иновира и учи нове ствари, не тако давно морао сам да инсталирам и конфигуришем ФТП сервер и одлучио сам да то учиним другачије него увек.
У овом случају сам се одлучио за FTP сервис са виртуелним корисницима, корисницима који ће бити сачувани у шифрованој датотеци (корисничко име, лозинка, подешавања итд.), све са Pure FTPd-ом.
Овде ћу вам показати како да то урадите… па, хајде да почнемо
Пре свега наведите да су команде у овом упутству намењене дистро-овима попут Дебиана или се заснивају на њима, међутим, ако неко користи другу дистро-везу на свом серверу, мора инсталирати исте пакете и користити поставке постављене у наставку, једина ствар коју треба променити је наредба за инсталирање.
1. Прво треба да инсталирамо Pure FTPd:
apt-get install pure-ftpd
Излаз ће се завршити отприлике овако:
2. Услуга је већ активирана, али је бескорисна ако је нисмо правилно конфигурисали. Рецимо да имамо дугачак, али готово стандардан конфигурациони фајл; он садржи уобичајене ствари, утврђивање да анонимни корисници нису дозвољени итд.
cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd.conf
3. У реду, претпоставимо да је наш FTP фолдер /var/www/ftp/ и желимо да креирамо корисника који може да отпрема информације у фолдер /var/www/ftp/sysadmin/. Хајде да у терминал унесемо следеће:
pure-pw useradd sysadmin -u 2001 -g 2001 -d /var/www/ftp/sysadmin/
То значи следеће:
пуре-пв: Наредба која се користи за манипулисање Пуре-ФТПд корисницима
усерадд: Означавамо да ћемо додати корисника
сисадмин: Корисник којег желим да створим
-у 2001: УсерИД тог корисника
-г 2001: ИД групе тог корисника
-д / вар / ввв / фтп / сисадмин /: директоријум који ће бити дом тог корисника, односно где ће они отпремати ствари
Када уђете у претходни ред, питаће вас за лозинку тог корисника.
4. Сада треба да освежите датотеку корисничке базе података. Да бисте то урадили, идите у фолдер /etc/pure-ftpd/ (cd /etc/pure-ftpd) и у терминал унесите следеће:
pure-pw mkdb
5. Сада морамо покренути Pure-FTPd, али наводећи да ћемо користити датотеку виртуелних корисника. Прво, зауставимо сервис:
/etc/init.d/pure-ftpd stop
Тада ћемо бити сигурни да неће подразумевано почети нормално:
chmod -x /etc/init.d/pure-ftpd
А сада услугу започињемо на наш начин:
/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb
6. Ако покушате да користите апликацију попут FileZilla-е, видећете да се можете без проблема повезати са креираним корисником; међутим, нећете моћи ништа да копирате или креирате директоријуме. То је зато што фасцикла /var/www/ftp/sysadmin/ (корисников кућни директоријум у овом примеру) нема одговарајућа овлашћења. Ово се може поправити помоћу:
chown -R 2001:2001 /var/www/ftp/sysadmin/
Запамтите, Уид и Гид 2001 је онај корисника којег смо креирали, креирали смо га командом у претходном кораку 3
7. Да бисте зауставили услугу, једноставно притисните [Ctrl]+[C] на истом терминалу или на другом терминалу урадите следеће:
killall pure-ftpd
Сада ћемо назначити да ће се услуга аутоматски покренути са системом када се сервер покрене, за то модификујемо датотеку /етц/рц.лоцал и пре последњег реда који каже „излаз 0“ стављамо команду којом покрећемо ФТП услугу:
/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb
Другим речима, изгледало би овако:
Датотеку можете уредити помоћу нано, ви или жељеног уређивача, или ако желите, копирајте и налепите ову наредбу која ће вам олакшати рад:
perl -pi -e "s[exit 0][/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb]g" /etc/rc.local && echo "exit 0" >> /etc/rc.local
…да да… као што читате, „олакшати“, то је опсежна команда да, али то је једноставно замена текста перл-ом и безопасан ехо
8. Када се ово уради, поново покрените сервер и видећете да је pure-ftpd сервис сада покренут и спреман за рад
Како избрисати кориснике?
Као што сам већ поменуо, команда pure-pw нам је потребна за манипулацију корисницима. Да бисмо обрисали корисника (на пример, sysadmin), користили бисмо следеће:
cd /etc/pure-ftpd/
pure-pw userdel sysadmin
pure-pw mkdb
Имајте на уму да кад год направите промену на кориснику, морате да регенеришете датотеку виртуелне базе података корисника, она се налази у / етц / пуре-фтпд / и генерише се / ажурира помоћу пуре-пв мкдб
У сваком случају, пријатељи, мислим да нема још много тога за додати, позивам вас да прочитате помоћ пуре-пв, јер нам омогућава много више од оних које сам вам овде показао (ово је само кратко и готово основно упутство).
Пре годину-две сам био један од оних који су све повезивали са ОпенЛДАП-ом или МиСКЛ-ом, али како је време одмицало схватио сам да толики број конекција на базе података који су сервери као такви стварају потрошњу коју често себи не можемо приуштити, стога је коришћење потпуно одрживе алтернативе као што је коришћење база података у сопственим датотекама апликације, као у овом случају Пуре-ФТПд .пдб
Свака сумња или питање покушаћу да помогнем колико год могу.
Поздрав и ... срећно хаковање!