proFTPd – Felhasználók

Kezdőlap Fórumok Linuxos szoftverek proFTPd – Felhasználók

9 bejegyzés megtekintése - 11-19 / 19
  • Szerző
    Bejegyzés
  • #2163314
    admin
    Adminisztrátor

      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

      #2163315
      admin
      Adminisztrátor

        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

        #2163316
        kjaron
        Felhasználó

          Kedves 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 off

          Az 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 65534

          Az 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
          kjaron

          #2163317
          kjaron
          Felhasználó

            Kedves 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 off

            Az 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 65534

            Az 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
            kjaron

            #2163318
            admin
            Adminisztrátor

              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.

              A hagyományos konfig használatára a legjobb példa az http://ftp.blackpanther.hu szerver, immáron 6. éve 🙂

              #2163319
              admin
              Adminisztrátor

                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.

                A hagyományos konfig használatára a legjobb példa az http://ftp.blackpanther.hu szerver, immáron 6. éve 🙂

                #2163320
                kayapo
                Felhasználó
                  VectoR 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.

                  #2163321
                  kayapo
                  Felhasználó
                    VectoR 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.

                    #1888203
                    csaba
                    Felhasználó

                      Kedves 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

                    9 bejegyzés megtekintése - 11-19 / 19
                    • Be kell jelentkezni a hozzászóláshoz.