Kezdőlap › Fórumok › Linuxos szoftverek › proFTPd – Felhasználók
- This topic has 18 hozzászólás, 5 résztvevő, and was last updated 17 years, 1 months telt el by
kayapo.
-
SzerzőBejegyzés
-
2008-05-30-15:59 #2163314
krajon:
a példaconf tökéletesen meg tud valósítani mindent, minden usernek egy ilyen kell, a Limit-ek megmondják, hogy az adott könyvtárhoz milyen joga van az usernek. Ha sok az user akkor valóban jobb az SQL modul.vegyél fel egy ftp user-t add meg a proftpd conf-ba ezt a mintát, add meg a path-ot majd restartold a démont és teszt
2008-05-30-15:59 #2163315krajon:
a példaconf tökéletesen meg tud valósítani mindent, minden usernek egy ilyen kell, a Limit-ek megmondják, hogy az adott könyvtárhoz milyen joga van az usernek. Ha sok az user akkor valóban jobb az SQL modul.vegyél fel egy ftp user-t add meg a proftpd conf-ba ezt a mintát, add meg a path-ot majd restartold a démont és teszt
2008-05-31-10:34 #2163316Kedves Barátaim!
Végül sikerült megoldanom a problémát. Remélhetőleg bennem volt a hiba, amiért csak ilyen nehezen tudtam összehozni a dolgot, de ha mégsem hát leírom miképpen jutottam eredményre.
A megoldás feltételezi, hogy van a szerveren MySql, vagy más adatbázis szerver!
Általános beállítások, melyeket a proftpd.conf-ban érdemes beállítani:
Code:ServerName „FTP Server”
ServerType standalone
DefaultServer on
Port 21
Umask 022
MaxInstances 10
User nobody
# Nálam mindegyik hozzáférést az alábbi könyvtár egy alkönyvtárába akarom kiadni, ezért csak ide adok írási jogot.AllowOverwrite on
# Mindenki az alapértelmezett könyvtárába lép be.
DefaultRoot ~
# Mindenkinek az alapértelmezett könyvtára a gyökérkönyvtár, tehát ennél feljebb nem jut.
DefaultChdir ~
# Nincs szükség valós héjra a műveletekhez.
RequireValidShell off
# Nem kellenek a /etc/ftpusers fájlban szereplő felhasználók.
UseFtpUsers offAz alábbi dolgokat is a proftpd.conf-ban kell beállítani, azonban ezek kifejezettem az SQL kapcsolatra vonatkoznak.
Code:# Az SQL kapcsolat kiépítéséhez szükséges információk
SQLConnectInfo adatbázis@szervernév:port felhasználónév jelszó
# SQL autentikáció bekapcsolása
SQLAuthenticate on
# A jelszavak a táblákban egyszerű szövegként fognak szerepelni. Beállítható titkosítás is, de most nekem nem kellett. Ehhez az adatbázishoz úgyis csak a root és az ftp szerver felhasználója fér hozzá, azok is csak localhoston.
SQLAuthTypes Plaintext
# Beállítom az alapértelmezett Linux uid és gid értékeket. Én nobody értékét használom ami nálam a 65534-es. Ezt le lehet kérni konzolban az id felhasználónév paranccsal.
SQLDefaultUID 65534
SQLDefaultGID 65534Az adatbázisban hozzuk létre az alábbi táblákat. Kialakítható eltérő szerkezet is, de az akkor jelezni kell a proftpd.conf-ban.
Code:CREATE TABLE IF NOT EXISTS `groups` (
`groupname` varchar(30) NOT NULL,
`gid` int(11) NOT NULL,
`members` varchar(255) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;CREATE TABLE IF NOT EXISTS `users` (
`userid` varchar(30) NOT NULL,
`passwd` varchar(80) NOT NULL,
`uid` int(11) default NULL,
`gid` int(11) default NULL,
`homedir` varchar(255) default NULL,
`shell` varchar(255) default NULL,
UNIQUE KEY `userid` (`userid`),
UNIQUE KEY `uid` (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;— Felveszek néhány felhasználót példaként:
INSERT INTO `users` (`userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`) VALUES
(‘user1, ‘pass1’, NULL, NULL, ‘/var/www/domain1’, ‘/dev/null’),
(‘user2’, ‘pass2’, NULL, NULL, ‘/var/www/domain2’, ‘/dev/null’),
(‘user3’, ‘pass3’, NULL, NULL, ‘/var/www/domain2/subdir’, ‘/dev/null’);Még egyszer köszönöm mindenkinek a segítséget.
Üdvözlettel
kjaron2008-05-31-10:34 #2163317Kedves Barátaim!
Végül sikerült megoldanom a problémát. Remélhetőleg bennem volt a hiba, amiért csak ilyen nehezen tudtam összehozni a dolgot, de ha mégsem hát leírom miképpen jutottam eredményre.
A megoldás feltételezi, hogy van a szerveren MySql, vagy más adatbázis szerver!
Általános beállítások, melyeket a proftpd.conf-ban érdemes beállítani:
Code:ServerName „FTP Server”
ServerType standalone
DefaultServer on
Port 21
Umask 022
MaxInstances 10
User nobody
# Nálam mindegyik hozzáférést az alábbi könyvtár egy alkönyvtárába akarom kiadni, ezért csak ide adok írási jogot.AllowOverwrite on
# Mindenki az alapértelmezett könyvtárába lép be.
DefaultRoot ~
# Mindenkinek az alapértelmezett könyvtára a gyökérkönyvtár, tehát ennél feljebb nem jut.
DefaultChdir ~
# Nincs szükség valós héjra a műveletekhez.
RequireValidShell off
# Nem kellenek a /etc/ftpusers fájlban szereplő felhasználók.
UseFtpUsers offAz alábbi dolgokat is a proftpd.conf-ban kell beállítani, azonban ezek kifejezettem az SQL kapcsolatra vonatkoznak.
Code:# Az SQL kapcsolat kiépítéséhez szükséges információk
SQLConnectInfo adatbázis@szervernév:port felhasználónév jelszó
# SQL autentikáció bekapcsolása
SQLAuthenticate on
# A jelszavak a táblákban egyszerű szövegként fognak szerepelni. Beállítható titkosítás is, de most nekem nem kellett. Ehhez az adatbázishoz úgyis csak a root és az ftp szerver felhasználója fér hozzá, azok is csak localhoston.
SQLAuthTypes Plaintext
# Beállítom az alapértelmezett Linux uid és gid értékeket. Én nobody értékét használom ami nálam a 65534-es. Ezt le lehet kérni konzolban az id felhasználónév paranccsal.
SQLDefaultUID 65534
SQLDefaultGID 65534Az adatbázisban hozzuk létre az alábbi táblákat. Kialakítható eltérő szerkezet is, de az akkor jelezni kell a proftpd.conf-ban.
Code:CREATE TABLE IF NOT EXISTS `groups` (
`groupname` varchar(30) NOT NULL,
`gid` int(11) NOT NULL,
`members` varchar(255) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;CREATE TABLE IF NOT EXISTS `users` (
`userid` varchar(30) NOT NULL,
`passwd` varchar(80) NOT NULL,
`uid` int(11) default NULL,
`gid` int(11) default NULL,
`homedir` varchar(255) default NULL,
`shell` varchar(255) default NULL,
UNIQUE KEY `userid` (`userid`),
UNIQUE KEY `uid` (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;— Felveszek néhány felhasználót példaként:
INSERT INTO `users` (`userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`) VALUES
(‘user1, ‘pass1’, NULL, NULL, ‘/var/www/domain1’, ‘/dev/null’),
(‘user2’, ‘pass2’, NULL, NULL, ‘/var/www/domain2’, ‘/dev/null’),
(‘user3’, ‘pass3’, NULL, NULL, ‘/var/www/domain2/subdir’, ‘/dev/null’);Még egyszer köszönöm mindenkinek a segítséget.
Üdvözlettel
kjaron2008-05-31-10:46 #2163318Akinek nincs telepített sql szervere, vagy gyengébb a gépe, annak a fenti konfiggal kb. 10mp alatt meg tudja adni a jogokat.
Az sql szerverrel az a gond, hogy ha az adatbázissal vagy a daemon-al valami gond van, nem fog menni az ftp elértés sem, vagy ha a szerver mögött webszerver is fut, a sok „query” lelassítja az ftp hitelesítést is.A hagyományos konfig használatára a legjobb példa az http://ftp.blackpanther.hu szerver, immáron 6. éve 🙂
2008-05-31-10:46 #2163319Akinek nincs telepített sql szervere, vagy gyengébb a gépe, annak a fenti konfiggal kb. 10mp alatt meg tudja adni a jogokat.
Az sql szerverrel az a gond, hogy ha az adatbázissal vagy a daemon-al valami gond van, nem fog menni az ftp elértés sem, vagy ha a szerver mögött webszerver is fut, a sok „query” lelassítja az ftp hitelesítést is.A hagyományos konfig használatára a legjobb példa az http://ftp.blackpanther.hu szerver, immáron 6. éve 🙂
2008-05-31-18:10 #2163320VectoR wrote:Akinek nincs telepített sql szervere, vagy gyengébb a gépe, annak a fenti konfiggal kb. 10mp alatt meg tudja adni a jogokat.
Az sql szerverrel az a gond, hogy ha az adatbázissal vagy a daemon-al valami gond van, nem fog menni az ftp elértés sem, vagy ha a szerver mögött webszerver is fut, a sok „query” lelassítja az ftp hitelesítést is.Sőt ha valakinek még szervere sincs az lesz csak komoly gondban, hogy hova is telepítse a proftpd-t 🙂
Másfelöl pedig, a MySQL megfelelő beállításával, illetve a megfelelő webkiszolgáló, kiválasztásával és annak a lehető legoptimálisabb beállításával ezek a problémák megoldhatók.2008-05-31-18:10 #2163321VectoR wrote:Akinek nincs telepített sql szervere, vagy gyengébb a gépe, annak a fenti konfiggal kb. 10mp alatt meg tudja adni a jogokat.
Az sql szerverrel az a gond, hogy ha az adatbázissal vagy a daemon-al valami gond van, nem fog menni az ftp elértés sem, vagy ha a szerver mögött webszerver is fut, a sok „query” lelassítja az ftp hitelesítést is.Sőt ha valakinek még szervere sincs az lesz csak komoly gondban, hogy hova is telepítse a proftpd-t 🙂
Másfelöl pedig, a MySQL megfelelő beállításával, illetve a megfelelő webkiszolgáló, kiválasztásával és annak a lehető legoptimálisabb beállításával ezek a problémák megoldhatók.2009-12-04-20:03 #1888203Kedves Barátaim!
Éppen a proftpd FTP szerverrel ismerkedek, de elakadtam. Bizonyára bennem van a hiba, de sem az oldalán, sem a google-lal talált fórumokon, és leírásokban nem találtam meg azt, ami engem érdekel.
Arra lenne szükségem, hogy több különböző felhasználót tudjak több különböző könyvtárhoz rendelni. A felhasználók Linux felhasználóként nem léteznének és a proftpd.conf fájlt szeretném szerkeszteni (most kézzel, később robottal).
Az alábbi listát szeretném valahogy a programmal megértetni.
user: User1
pass: password1
dir: „/var/www/domain1”user: User2
pass: password2
dir: „/var/www/domain2”user: User3
pass: password3
dir: „/var/www/domain2/subdir”Kérlek ne csak egy linket adjatok valamilyen leíráshoz, vagy dokumentációhoz. Ha abból valamilyen érdemi információhoz jutottam volna, nem ide írnék. Szánjatok rám két percet és magyarázzátok meg, vagy mutassatok egy példát, hogy hogyan kell ezt megoldani.
A válaszokat előre is köszönöm!Üdvözlettel
kjaron -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz