Bizonyos bizonytalanságok ellenére, amelyek a MySQL-t körülveszik, személy szerint továbbra is inkább ezzel a DB-vel dolgozom, mint másvalakivel. Semmi nincs a Postgre ellen, egyszerűen egy életen át használtam a MySQL-t, és eddig nem volt okom átgondolni a használatát.
Ezúttal megtanítalak egy FTP szerver telepítésére, de nem csak arra, hogy megtanítsam nem annyira összetett módon, hogyan lehet a felhasználókat, jelszavakat és egyéb felhasználói adatokat a MySQL adatbázisban tárolni, és nem a fiókokban. helyi.
Miért csinálja ezt így?
Egyszerű, mert biztonsági másolat készítésekor, a kiszolgáló újratelepítésénél vagy bármilyen más jelentős változtatásnál a szolgáltatás áthelyezése ugyanolyan egyszerű lenne, mint egy konfigurációs fájl másolása és a MySQL adatbázis FTP-be történő exportálása.
Ennek elérésére felhasználjuk Tiszta FTPd, nos ... kezdjük 🙂
Az FTP szolgáltatás telepítése a Pure-FTPd használatával
1. Az első dolog a csomag telepítése: pure-ftpd-mysql
A disztrókban, mint Debian vagy származékai: az aptitude telepítse a pure-ftpd-mysql fájlt
2. A telepítést követően elindult a szolgáltatás, de le kell állítanunk, hogy leállítsuk olyan rendszereken, mint a Debian vagy a derivatívák, amelyekhez elég:
/etc/init.d/pure-ftpd-mysql stop
Hagyok azonban egy sort, amely leállítja a szolgáltatást, függetlenül a használt disztrótól:
ps ax | grep pure | grep -v grep | awk '{print $1}' | xargs kill
Feltételek előkészítése a MySQL szerveren
Nemrég már elmagyaráztam, hogyan hozhatunk létre adatbázist, felhasználót, és hogyan adhatok engedélyeket az adott felhasználónak az adatbázisban: Felhasználók és engedélyek a MySQL-ben
Térjünk át arra, hogy mit fogunk itt csinálni? ...
1. Létrehozunk egy adatbázist igen, de először hozzáférünk a MySQL-hez:
mysql -u root -p
2. Miután beléptünk a MySQL-be, folytatjuk az adatbázis létrehozását myftpdb:
CREATE DATABASE myftpdb;
3. Most létrehozzuk a felhasználót myftpuser és engedélyeket adunk a felhasználó használatára az imént létrehozott adatbázisban, ennek a felhasználónak lesz jelszava myftppassword:
CREATE USER 'myftpuser'@'localhost' IDENTIFIED BY 'myftppassword';
GRANT ALL PRIVILEGES ON myftpdb.* TO 'myftpuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES ;
4. Készen állunk, létrehoztuk az adatbázist, a felhasználót és beállítottuk az engedélyeket. Most importálnunk kell az alapértelmezett (vagy tiszta) adatbázist, hogy ez teljes legyen. Ehhez először lépjünk ki a MySQL-ből:
exit;
Most töltsük le az általam kínált alapértelmezett adatbázist:
Vagy a kiszolgálón használja a következő sort:
wget http://ftp.desdelinux.net/myftpdb.sql
Készen áll, már megvan a szerverünkön, most már csak az adatok importálása marad:
mysql -u root -p myftpdb < myftpdb.sql
És kész!
5. És mindez azért van, hogy a MySQL feltételei elkészüljenek.
Csatlakozás az FTP-hez a MySQL-lel
Nos, már telepítve van az FTP szolgáltatás, a MySQL szolgáltatás telepítve és az adatbázisunkkal együtt ... most már csak szükségünk van, csatlakozzon az FTP szolgáltatáshoz a MySQL-lel.
1. Először le kell töltenünk azt a konfigurációs fájlt, amelyet a fent említetteknél használunk. A kiszolgáló terminálba tegyük a következő sort:
cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd-mysql.conf
2. Most elindítjuk az FTP szolgáltatást, amelyben megadjuk a MySQL felhasználók hitelesítésére, és megadjuk azt is, hogy melyik konfigurációs fájlt használja a MySQL-hez való csatlakozáshoz:
pure-ftpd-mysql -l mysql:/etc/pure-ftpd/pure-ftpd-mysql.conf
És voila 😀
Ez elég ahhoz, hogy saját FTP-kiszolgálónkat telepítsünk egy MySQL adatbázissal.
Ha azt szeretné, hogy amikor a szerver automatikusan elindul, elindítja az FTP szolgáltatást, be kell töltenie a fájlt /etc/rc.local az a sor, amelyet az FTP végrehajtásához használunk, vagyis beillesztettük /etc/rc.local ez:
pure-ftpd-mysql -l mysql:/etc/pure-ftpd/pure-ftpd-mysql.conf
Egyébként bármelyik böngészővel elérheti az FTP-t, valamint az olyan FTP-klienseket, mint a Filezilla ...
Tesztelje az adatbázison lévő felhasználót
Felhasználónév: tesztelő
Jelszó: tesztjelszó
Hogyan kezeljük az FTP-felhasználókat?
Nos, figyelembe véve, hogy MySQL adatbázisról van szó, amint azt fentebb mondtam ... elegendő lesz a PHPMyAdmin vagy az Adminer használata. Csak használja a kedvenc alkalmazását az egyetlen táblázatot tartalmazó adatbázis kezelésére: Felhasználók ... és benne vannak a felhasználók, itt van egy képernyőkép:
Ha új felhasználót szeretne létrehozni, lemásolhatja vagy klónozhatja a meglévő sort, és megváltoztathatja azokat az adatokat, amelyek mindkét felhasználó között különböznének, itt bemutatok egy képernyőképet:
Nos ... nincs mit hozzáfűzni 🙂
Remélem, hogy ez hasznos lesz az Ön számára, és tudja, hogy bármilyen kérdése vagy javaslata tudatja velem.
Üdvözlet
PD: Ebben az oktatóanyagban az adatbázisba mentett jelszavakat használjuk egyszerű szövegben, ha nagyobb biztonságra van szüksége, javasoljuk, hogy próbálja ki az md5-et 😉
NAGYON JÓ!!! Pár hete telepítettem ezt, de a vsftpd-vel, és nem vagyok meggyőződve, ezért megpróbálom megnézni, hogy van ez. Köszönöm
Köszönöm barátom.
vsftpd nem emlékszem mikor használtam utoljára ... néhány évvel ezelőtt, ... ha valaha is használtam volna HAHA-val. Jelenleg a PureFTPd-vel több mint boldog vagyok 😀
Nagyon jó hozzájárulás!
Köszi compa 😀
Csinálod, amit tudsz ...
Uuumm, érdekes ... adja át nekem a DB IP-jét, hogy kéznél tartsam a felhasználók és jelszavak gyűjteményét 😉
Ne légy gonosz, ember
Nem értettem hehehe ... milyen IP-ről és DB-ről beszélsz?
Ha azt akarja mondani, hogy ezek az adatok, amelyeket betanítottam a bemutatóba, egy szerveren is lehetnek, igen, igaza van ... FTP szolgáltatásban vannak egy virtuális PC-n a laptopomon, NAGYON jó tűzfala van (iptable), tehát … HAHAHAHAHA természetesen ne légy gonosz LOL !!!
Joroña milyen joroña…. Ez bonyolultabb lesz, mint amilyennek látszik kihasználni valamilyen sebezhetőséget és rögzíteni ezeket az adatokat 😉
Nagyon érdekes!! 🙂
Köszönöm
Ezt próbálom megkülönböztetni a többi oldaltól ... hogy nem annyira híreket, hanem inkább technikai cikkeket próbálunk feltenni 😀
Mennyire gyors ez Sambához képest? (csak helyi hálózat)
hogy a samba és az ftp 2 különböző dolog, az ftp komoly protokoll és smb csak a win és a linux közötti megosztás megkönnyítése érdekében.
Ha teljesítményt keres a hálózaton, használjon FTP szolgáltatást, különben csak problémamentesen használja a sambát
Pontos.
Mondjuk az FTP valamivel komolyabb, mint a Samba, legalábbis véleményem szerint az.
Egyáltalán nem végeztem benchmarkokat, de talán az FTP valamivel gyorsabb.
Köszönöm. A Samba-t úgy használom, hogy a Wii konzolról (a wiimc használatával) megnézhessem a számítógépemre letöltött filmeket és sorozatokat. De a wiimc csatlakozhat egy ftp szerverhez is. A Sambát használtam, mert ez volt a legkönnyebb, de mindig érdekelt, hogy ftp-vel gyorsabb lesz-e. Meg kell próbálnom.
Nos, egyszerűen telepítheti az Apache-ot is a számítógépére, és így a Wii csatlakozik, gyorsabbnak kell lennie, mint a samba ...
A wiimc (Wii Media Player) csak a Samba és az FTP kapcsolatokat fogadja el.
Kiváló. Az ilyen típusú cikkeknek (és általában a webhelynek) csak valamire van szükség, hogy minden tökéletes legyen; CSS-sablon a cikkek nyomtatásához PDF-be vagy papírra.
Nem tudom, hogy a sajátom lesz-e, de ezzel a nagy probléma az, hogy a felhasználók az összes könyvtárat át tudják nézni, még akkor is, ha adok nekik egy speciális könyvtárat, például "/ var / www / user_site", ha ftp-vel csatlakoznak bárhonnan hozzáférhessen a számítógépemről ¬¬
ez nem túl biztonságos haha
ITT VAN!!!
Annak megakadályozása érdekében, hogy az általunk létrehozott felhasználók el tudjanak navigálni a teljes rendszerünkön, hozzá kell adnunk az "-A" paramétert a tiszta ...
Tehát amit hozzáadunk a /etc/rc.local fájlhoz, amelyet az oktatóanyagba helyezett, ez az
pure-ftpd-mysql -l mysql: /etc/pure-ftpd/pure-ftpd-mysql.conf
és ki kell cserélned ezt a másikat:
pure-ftpd-mysql -A -l mysql: /etc/pure-ftpd/pure-ftpd-mysql.conf
Értékelik? ... Ez az új sor az -A paraméterrel korlátozza a könyvtárat, amelyhez csak hozzárendeljük, és semmi mást, létrehozhat, de nem tud feljebb lépni.
D: ez az aranyos tiszta-fptd
Köszönöm a tippet 😀
Helló, lehetséges a kvóták megvalósítása ebben a MySQL és FTP megvalósításban, jelenleg ftp szerverem van vsftpd-vel, és nincs problémám a kvótákkal, de virtuális felhasználó lévén (mysql-ben létrehozva) a kvóták érvényesek lesznek? a második pedig a felhasználók által feltöltött fájlok tárolása, vagyis az egyes felhasználók könyvtárai.
Elméletileg megvalósíthatja a kvótákat, valójában az adatbázisban vannak létrehozva a mezők, és az FTP szolgáltatás konfigurációs fájljában vannak erre beállított lekérdezések, amelyeket valójában nem teszteltem 😉
Arról, hogy a felhasználók hová tennék a fájlokat, meghatározza az 5. mezőben, lásd a képernyőképet: https://blog.desdelinux.net/wp-content/uploads/2012/09/phpmyadmin-screenshot-nuevo-usuario.jpg
Köszönöm szépen a megjegyzését, tesztelni fogom ezt a rendszert egy tesztkiszolgálón, és véleményezem az eredményeket, remélem, hogy sikerülhet, mert remek módszer, hogy minden rendben van, és RAID-del stabil biztonsági rendszered van: D.
Köszönöm a megjegyzést 🙂
Van egy kérdésem, már sikerült telepítenem a pure-ftp-t mysql-lel és kvótákkal, a kérdés most az, hogy miként függeszthetek fel egy fiókot magáról a mysql tábláról, a felhasználói jelszó vagy a feltöltött fájlok módosítása nélkül.
Kétféleképpen gondolkodhatok, a legegyszerűbb, ha megváltoztatom az értékét Állapot 1-től 0-ig, elméletileg, ha 0-nál van, akkor a számlát inaktiválják, próbálkozzon ezzel és mondja meg 🙂
Roberto, hogyan sikerült meghatározni a díjakat ezzel a lehetőséggel? Kérjük, ossza meg az információkat.
Nagyon jó belépés !!
Birkhoff, csak a személyes blogomban készítettem erről egy témát, meghagyom a linket, hogy átnézhesd:
http://aprendelinux.net/instalar-servidor-ftp-pure-ftp-con-cuentas-virtuales-en-mysql/
Üdvözlettel:
Mindent megpróbálok követni, de az 501 hibát kapom, és főleg arra utalok, hogy a jelszó helytelen, ha tudom, hogy rendben van