Kako: FTP usluga koja koristi MySQL bazu podataka

Unatoฤ odreฤ‘enoj neizvjesnosti koja moลพe okruลพiti MySQL, osobno mi je ipak draลพi rad s ovim DB-om nego neki drugi. Nemam niลกta protiv Postgrea, jednostavno sam ฤitav ลพivot koristio MySQL i do sada nisam imao razloga da preispitam njegovu upotrebu.

Ovaj put nauฤit ฤ‡u vas kako instalirati FTP posluลพitelj, ali ne samo to, nauฤit ฤ‡u vas na ne tako sloลพen naฤin kako uฤiniti korisnike, lozinke i ostale korisniฤke podatke pohranjenima u MySQL bazu podataka, a ne na raฤune lokalno.

Zaลกto ovo ovako?

Jednostavno, jer prilikom izrade sigurnosne kopije, ponovne instalacije posluลพitelja ili bilo koje druge znaฤajne promjene premjeลกtanje usluge bilo bi jednostavno kao kopiranje konfiguracijske datoteke i izvoz MySQL baze podataka na FTP.

Da bismo to postigli koristit ฤ‡emo ฤŒisto-FTPd, paโ€ฆ poฤnimo ๏™‚

Instaliranje FTP usluge s Pure-FTPd

1. Prvo ลกto morate uฤiniti je instalirati paket: ฤisti-ftpd-mysql

U distrosima poput Debian ili derivati: aptitude instalirati pure-ftpd-mysql

2. Jednom instalirani, pokrenuli smo uslugu, ali moramo je zaustaviti, da bismo je zaustavili na sustavima poput Debiana ili izvedenicama, s ฤime je dovoljno:

/etc/init.d/pure-ftpd-mysql stop

Meฤ‘utim, ostavljam vam redak koji ฤ‡e zaustaviti uslugu bez obzira na distribuciju koju koristite:

ps ax | grep pure | grep -v grep | awk '{print $1}' | xargs kill

Ako ลพelite detaljno razumjeti ovaj redak, proฤitajte ovaj ฤlanak

Priprema uvjeta na MySQL posluลพitelju

Veฤ‡ sam nedavno objasnio kako stvoriti bazu podataka, korisnika i tom korisniku dati dozvole u bazi podataka: Korisnici i dopuลกtenja u MySQL-u

Prijeฤ‘imo na ono ลกto ฤ‡emo ovdje? ...

1. Stvorit ฤ‡emo bazu podataka da, ali prvo pristupamo MySQL:

mysql -u root -p

Ovdje stavljaju root lozinku i pristupit ฤ‡e MySQL terminalu.

2. Kad uฤ‘emo u MySQL, nastavljamo s izradom baze podataka myftpdb:

CREATE DATABASE myftpdb;

Primijetite toฤku sa zarezom ยซ;ยปNa kraju retka.

3. Sada ฤ‡emo stvoriti korisnika myftpuser i dat ฤ‡emo dozvole za upotrebu korisnika u bazi podataka koju smo upravo stvorili, a taj ฤ‡e korisnik imati kao lozinku myftpppasword:

CREATE USER 'myftpuser'@'localhost' IDENTIFIED BY 'myftppassword';
GRANT ALL PRIVILEGES ON myftpdb.* TO 'myftpuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES ;

4. Spremni, stvorili smo bazu podataka, korisnika i postavili dozvole. Sada moramo uvesti zadanu (ili ฤistu) bazu podataka da bi ovo bilo potpuno. Da bismo to uฤinili, prvo izaฤ‘imo iz MySQL:

exit;

Sada preuzmimo zadanu bazu podataka koju vam nudim:

Preuzmite DB prema zadanim postavkama

Ili na posluลพitelju koristite sljedeฤ‡i redak:

wget http://ftp.desdelinux.net/myftpdb.sql

Spremni, veฤ‡ ga imamo na naลกem posluลพitelju, sada ostaje samo uvesti vaลกe podatke:

mysql -u root -p myftpdb < myftpdb.sql

I spremno!

Takoฤ‘er mogu koristiti neke web aplikacije poput Admin o phpMyAdmin za uvoz baze podataka ostavljam je da proba.

5. A ovo je sve da bi bili spremni uvjeti naลกeg MySQL-a.

Povezivanje FTP-a s MySQL-om

Pa, veฤ‡ imamo instaliranu FTP uslugu, instaliranu MySQL uslugu i s postavljenom bazom podataka ... sada samo trebamo, pridruลพite se FTP usluzi s MySQL-om.

1. Prvo moramo preuzeti konfiguracijsku datoteku koju ฤ‡emo koristiti za gore spomenuto. U posluลพiteljski terminal stavimo sljedeฤ‡i redak:

cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd-mysql.conf

2. Sada pokreฤ‡emo FTP uslugu koja joj govori da koristi za autentifikaciju MySQL korisnika, a takoฤ‘er ฤ‡emo naznaฤiti koju konfiguracijsku datoteku koristiti za povezivanje s MySQL:

pure-ftpd-mysql -l mysql:/etc/pure-ftpd/pure-ftpd-mysql.conf

I to je to ๏˜€

To je dovoljno za instaliranje vlastitog FTP posluลพitelja za autentifikaciju s MySQL bazom podataka.

Ako ลพelite da svaki put kada se posluลพitelj automatski pokrene, pokreฤ‡e FTP uslugu, morate unijeti datoteku /etc/rc.local redak koji koristimo za izvrลกavanje FTP-a, odnosno stavimo /etc/rc.local ovaj:

pure-ftpd-mysql -l mysql:/etc/pure-ftpd/pure-ftpd-mysql.conf

Usput, FTP-u moลพete pristupiti koristeฤ‡i bilo koji preglednik, kao i FTP klijente kao ลกto je Filezilla... i ne samo to, koristeฤ‡i preglednike datoteka kao ลกto su Nautilus, Dolphin ili PCManFM takoฤ‘er moลพete preuzimati datoteke i uploadati ih ๏˜€

Testirajte korisnika koji je u bazi podataka

Korisniฤko ime: testuser

Lozinka: testna lozinka

Kako upravljati FTP korisnicima?

Pa, uzimajuฤ‡i u obzir da se radi o MySQL bazi podataka, kao ลกto sam gore rekao ... upotreba PHPMyAdmin ili Adminer bit ฤ‡e dovoljna. Samo koristite svoju omiljenu aplikaciju za upravljanje bazom podataka koja sadrลพi jednu tablicu: Korisnici ... i u njemu su korisnici, evo snimka zaslona:

Ako ลพelite stvoriti novog korisnika, moลพete duplicirati ili klonirati postojeฤ‡u liniju i promijeniti podatke koji bi se razlikovali izmeฤ‘u oba korisnika, ovdje ฤ‡u vam pokazati snimak zaslona:

Pa... niลกta viลกe za dodati ๏™‚

Nadam se da vam je ovo korisno i znate, bilo koja pitanja ili prijedlozi javite mi.

pozdravi

PD: U ovom vodiฤu koristimo lozinke spremljene u bazi podataka u obiฤnom tekstu, ako ลพelite veฤ‡u sigurnost, preporuฤujem da isprobate md5 ๏˜‰


Ostavite svoj komentar

Vaลกa email adresa neฤ‡e biti objavljen. Obavezna polja su oznaฤena s *

*

*

  1. Za podatke odgovoran: Miguel รngel Gatรณn
  2. Svrha podataka: Kontrola neลพeljene poลกte, upravljanje komentarima.
  3. Legitimacija: Vaลก pristanak
  4. Komunikacija podataka: Podaci se neฤ‡e dostavljati treฤ‡im stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku moลพete ograniฤiti, oporaviti i izbrisati svoje podatke.

      LiGNUxer dijo

    VRLO DOBRO!!! Prije nekoliko tjedana instalirao sam ovo, ali s vsftpd i nisam uvjeren, pa ฤ‡u probati ovo da vidim kako je. Hvala vam

         KZKG ^ Gaara dijo

      Hvala vam prijatelj.
      vsftpd Ne sjeฤ‡am se kad sam ga zadnji put koristio ... prije nekoliko godina, ... jesam li ga ikad koristio HAHA. Trenutno sam s PureFTPd-om viลกe nego zadovoljan ๐Ÿ˜€

      odgovarajuฤ‡e dijo

    Vrlo dobar doprinos!

         KZKG ^ Gaara dijo

      Hvala compa ๐Ÿ˜€
      Uฤini ลกto moลพeลก, hahao ....

      Raฤunalni ฤuvar dijo

    Uuumm, zanimljivo ... dodaj mi IP DB-a za koji ลพelim imati tu zbirku korisnika i lozinki pri ruci ๐Ÿ˜‰

    Ne budi zao, ฤovjeฤe

         KZKG ^ Gaara dijo

      Nisam razumio hehehe ... o kojem IP i DB govorite?
      Ako mislite da bi ovi podaci koje sam stavio u tutorial mogli biti i na posluลพitelju, da, u pravu ste ... nalaze se u FTP usluzi na virtualnom raฤunalu na mom laptopu, ima VRLO dobar vatrozid (iptables) pa ... HAHAHAHAHA naravno ne budi zla LOL !!!

      Raฤunalni ฤuvar dijo

    Joroรฑa kakav joroรฑa .... Bit ฤ‡e sloลพenije nego ลกto se ฤini da iskoristimo neku ranjivost i uhvatimo te podatke

      Algave dijo

    Vrlo zanimljivo!! ๐Ÿ™‚

         KZKG ^ Gaara dijo

      Hvala ti
      To je ono ลกto pokuลกavam razlikovati od ostalih web mjesta ... da nastojimo stavljati ne toliko vijesti veฤ‡ tehniฤke ฤlanke ๐Ÿ˜€

      giskard dijo

    Koliko je to brzo u usporedbi sa Sambom? (samo lokalna mreลพa)

         LiGNUxer dijo

      da su samba i ftp dvije razliฤite stvari, ftp je ozbiljan protokol i smb samo da bi olakลกao dijeljenje izmeฤ‘u win-a i linuxa.
      Ako traลพite performanse na mreลพi, koristite FTP uslugu, inaฤe koristite sambu samo bez problema

           KZKG ^ Gaara dijo

        Toฤno.
        Recimo da je FTP malo ozbiljniji od Sambe, barem po mom miลกljenju jest.

        Nisam uopฤ‡e radio mjerila, ali moลพda je FTP neลกto brลพi.

             giskard dijo

          Hvala vam. Koristim Sambu kako bih sa svoje Wii konzole (pomoฤ‡u wiimc) mogao gledati filmove i serije koje preuzimam na svoje raฤunalo. Ali wiimc se takoฤ‘er moลพe povezati s ftp posluลพiteljem. Koristio sam Sambu jer je bila najjednostavnija, ali uvijek me zaintrigiralo hoฤ‡e li s ftp-om biti brลพe. Morat ฤ‡u pokuลกati.

               KZKG ^ Gaara dijo

            Pa, moลพete i jednostavno montirati Apache na svoje raฤunalo, a kako bi se Wii povezao, mora biti brลพi od sambe ... i mnogo jednostavniji za konfiguriranje od FTP-a ๐Ÿ˜€

               giskard dijo

            Wiimc (Wii Media Player) prihvaฤ‡a samo Samba i FTP veze.

      Max ฤelik dijo

    Izvrsno. Ova vrsta ฤlanaka (i web stranice opฤ‡enito) treba samo neลกto da sve bude savrลกeno; CSS predloลพak kako bi se ฤlanci mogli ispisivati โ€‹โ€‹u PDF ili na papir.

      LiGNUxer dijo

    Ne znam hoฤ‡e li to biti moje, ali veliki je problem u tome ลกto korisnici mogu proฤ‡i kroz sve direktorije, ฤak i ako im dam odreฤ‘eni direktorij poput "/ var / www / user_site" ako se poveลพu putem ftp-a imati pristup bilo gdje s mog raฤunala
    to nije baลก sigurno haha

      LiGNUxer dijo

    EVO GA!!!
    Da bismo sprijeฤili korisnike koje stvaramo da se mogu kretati kroz cijeli naลก sustav, moramo dodati parametar "-A" prilikom pokretanja ฤistog ...

    Dakle, ono ลกto dodajemo u /etc/rc.local koje ste stavili u tutorial je ovo
    pure-ftpd-mysql -l mysql: /etc/pure-ftpd/pure-ftpd-mysql.conf

    i morate ga zamijeniti s ovim drugim:
    pure-ftpd-mysql -A -l mysql: /etc/pure-ftpd/pure-ftpd-mysql.conf

    Je li to cijenjeno? ... Ovaj novi redak sadrลพi parametar -A da ograniฤi samo direktorij kojem smo ga dodijelili i niลกta drugo, on moลพe stvoriti, ali ne moลพe se povisiti.

    D: ovaj slatki pure-fptd

         KZKG ^ Gaara dijo

      Hvala na savjetu ๐Ÿ˜€

      Roberto dijo

    Pozdrav, moguฤ‡e je implementirati kvote u ovu MySQL i FTP implementaciju, trenutno imam ftp posluลพitelj s vsftpd i nemam problema s kvotama, ali buduฤ‡i da sam virtualni korisnik (stvoren u mysqlu) hoฤ‡e li kvote biti valjane? a drugo je mjesto gdje se pohranjuju datoteke koje su korisnici prenijeli, to jest, to su direktoriji svakog korisnika.

         KZKG ^ Gaara dijo

      U teoriji moลพete implementirati kvote, zapravo baza podataka ima polja stvorena za nju, a konfiguracijska datoteka FTP usluge postavlja upite za to, ลกto zapravo nisam testirao

      O tome gdje bi korisnici stavili datoteke, to definirate u 5. polju, pogledajte snimak zaslona: https://blog.desdelinux.net/wp-content/uploads/2012/09/phpmyadmin-screenshot-nuevo-usuario.jpg

      Roberto dijo

    Puno vam hvala na komentaru, testirat ฤ‡u ovaj sustav na testnom posluลพitelju i komentirati rezultate, nadam se da mogu, jer je to sjajna metoda da sve bude u redu, a s RAID-om imate stabilan sigurnosni sustav: D.

         KZKG ^ Gaara dijo

      Hvala vam na komentaru ๐Ÿ™‚

      Roberto dijo

    Imam pitanje, veฤ‡ sam uspio instalirati pure-ftp s mysqlom i kvotama, sada je pitanje kako mogu suspendirati raฤun iz same mysql tablice, bez izmjene korisniฤke lozinke ili prenesenih datoteka.

         KZKG ^ Gaara dijo

      Mogu smisliti dva naฤina, najjednostavniji je promijeniti vrijednost Status od 1 do 0, u teoriji ako je na 0 raฤun je deaktiviran, pokuลกajte ovo i recite mi ๐Ÿ™‚

      birkhoff dijo

    Roberto, kako si uspio odrediti naknade pomoฤ‡u ovog objekta? Molimo podijelite informacije.
    Vrlo dobar ulaz !!

         Roberto Sotelo dijo

      Birkhoff, upravo na svom osobnom blogu stvorio sam temu o tome, ostavljam vezu za pregled:

      http://aprendelinux.net/instalar-servidor-ftp-pure-ftp-con-cuentas-virtuales-en-mysql/

      Klaus dijo

    Pozdrav:

    Pokuลกavam pratiti sve, ali dobivam pogreลกku 501, a najviลกe se pozivam na ฤinjenicu da je lozinka netoฤna kada znam da je u redu