Jeg er en av dem som liker å innovere og lære nye ting, for ikke lenge siden måtte jeg installere og konfigurere en FTP-server, og jeg bestemte meg for å gjøre det annerledes enn jeg alltid gjorde.
I dette tilfellet valgte jeg en FTP-tjeneste med virtuelle brukere, brukere som vil bli lagret i en kryptert fil (brukernavn, passord, innstillinger osv.), alt med Pure FTPd.
Her vil jeg vise deg hvordan du gjør det ... vel, la oss komme i gang
Først av alt, spesifiser at kommandoene i denne opplæringen er ment for distros som Debian eller basert på dem, men hvis noen bruker en annen distro på serveren sin, må de installere de samme pakkene og bruke innstillingene nedenfor, det eneste som må endres er installasjonskommandoen.
1. Først må vi installere Pure FTPd:
apt-get install pure-ftpd
Utgangen vil slutte omtrent slik:
2. Tjenesten er allerede aktivert, men den er ubrukelig hvis vi ikke har konfigurert den riktig. La oss si at vi har en lang, men nesten standard konfigurasjonsfil; den inneholder de vanlige tingene, som fastslår at anonyme brukere ikke er tillatt, osv.
cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd.conf
3. Greit, la oss anta at FTP-mappen vår er /var/www/ftp/, og vi ønsker å opprette en bruker som kan laste opp informasjon til /var/www/ftp/sysadmin/-mappen. La oss legge inn følgende i en terminal:
pure-pw useradd sysadmin -u 2001 -g 2001 -d /var/www/ftp/sysadmin/
Dette betyr følgende:
pure-pw: Kommando som brukes til å manipulere Pure-FTPd-brukere
useradd: Vi indikerer at vi vil legge til en bruker
sysadmin: Brukeren jeg vil opprette
-u 2001: UserID for den brukeren
-g 2001: GroupID for den brukeren
-d / var / www / ftp / sysadmin /: Mappen som skal være hjemmet til den brukeren, det vil si hvor de vil laste opp ting
Når du går inn på forrige linje, vil den be deg om passordet til brukeren.
4. Nå må du oppdatere brukerdatabasefilen. For å gjøre dette, gå til /etc/pure-ftpd/-mappen (cd /etc/pure-ftpd) og skriv følgende i terminalen:
pure-pw mkdb
5. Nå må vi starte Pure-FTPd, men spesifisere at vi skal bruke den virtuelle brukerfilen. La oss først stoppe tjenesten:
/etc/init.d/pure-ftpd stop
Så vil vi sørge for at den ikke starter som standard:
chmod -x /etc/init.d/pure-ftpd
Og nå starter vi tjenesten på vår måte:
/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb
6. Hvis du prøver å bruke et program som FileZilla, vil du se at du kan koble til uten problemer med den opprettede brukeren. Du vil imidlertid ikke kunne kopiere noe eller opprette mapper. Dette er fordi mappen /var/www/ftp/sysadmin/ (brukerens hjemmekatalog i dette eksemplet) ikke har de nødvendige tillatelsene. Dette kan fikses med:
chown -R 2001:2001 /var/www/ftp/sysadmin/
Husk at Uid og Gid 2001 er den til brukeren vi opprettet, vi opprettet den med kommandoen i forrige trinn 3
7. For å stoppe tjenesten, trykk ganske enkelt [Ctrl]+[C] på samme terminal, eller gjør følgende på en annen terminal:
killall pure-ftpd
Nå vil vi indikere at tjenesten starter automatisk med systemet når serveren starter, for dette endrer vi /etc/rc.local-filen og før den siste linjen som sier "exit 0" setter vi kommandoen som vi starter FTP-tjenesten med:
/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb
Med andre ord vil det se slik ut:
Du kan redigere filen med nano, vi eller din foretrukne redaktør, eller hvis du foretrekker det, kopier og lim inn denne kommandoen som vil gjøre arbeidet ditt lettere:
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
…ja ja… som du leser, “tilrettelegge”, det er en omfattende kommando ja, men det er ganske enkelt å erstatte tekst med perl og et ufarlig ekko
8. Når dette er gjort, start serveren på nytt, og du vil se at pure-ftpd-tjenesten nå er startet og klar til å kjøre
Hvordan slette brukere?
Som jeg nevnte tidligere, er pure-pw -kommandoen det vi trenger for å manipulere brukere. For å slette en bruker (for eksempel sysadmin), bruker vi følgende:
cd /etc/pure-ftpd/
pure-pw userdel sysadmin
pure-pw mkdb
Husk at når du endrer en bruker, må du regenerere den virtuelle databasefilen til brukerne, den ligger i / etc / pure-ftpd / og den genereres / oppdateres med pure-pw mkdb
Uansett venner jeg tror det ikke er mye mer å legge til, inviter deg til å lese hjelpen fra pure-pw fordi det gir oss mye mer enn det jeg viste deg her (dette er bare en kort og nesten grunnleggende opplæring).
For et år eller to siden var jeg en av dem som koblet alt til OpenLDAP eller MySQL, men etter hvert skjønte jeg at så mange koblinger til databaser som er servere som sådan genererer forbruk som vi ofte ikke har råd til, Derfor er bruken av helt levedyktige alternativer som å bruke databaser i applikasjonens egne filer, som i dette tilfellet med Pure-FTPd .pdb
Eventuell tvil eller spørsmål vil jeg prøve å hjelpe så mye jeg kan.
Hilsen og ... lykkelig hacking!