ProFTP

Juraj Lutter freebsd-users-l at wilbury.sk
Thu Sep 4 08:38:59 CEST 2003


On Thu, Sep 04, 2003 at 09:18:37AM +0100, Tomi wrote:
> Ja to riesim tak, ze pouzivatelovi dam shell /nonexistent a potom ziadny 
> pristup k prikazovemu riadku nema.
> Zmena hesla funguje cez ssl webovy formular.

Elegantnejsie je to riesit cez SQL, proftpd ma dokonca
MySQL/PostgreSQL podporu priamo v sebe, staci port skompilovat napr.:

# pwd
/usr/ports/ftp/proftpd
# make -DWITH_MYSQL clean all install clean

a patricne skonfigurovat (napriklad):

SQLConnectInfo                  db at host DBusername DBpasswd
SQLUserInfo                     users userid passwd uid gid home shell
SQLAuthTypes                    Crypt
SQLAuthenticate                 users
SQLMinID                        89

a voila, virtualni uzivatelia funguju. Prikazom:

CREATE TABLE `users` (
  `uid` int(11) default NULL,
  `gid` int(11) default NULL,
  `home` varchar(255) default NULL,
  `shell` varchar(255) default NULL,
  `passwd` varchar(64) default NULL,
  `quota_size` int(11) NOT NULL default '0',
  `userid` varchar(40) binary NOT NULL default '',
  PRIMARY KEY  (`userid`)
) TYPE=MyISAM;

si konkretne v MySQL vytvorime tabulku v databaze. Vyznam jednotlivych
poli by mal byt jasny, resp. zrejmy a zjavny :-) MySQL prava nad
tabulkou riesit nebudem, proftpd-cku by mal stacit SELECT. Este nejake
nejasnosti?

SQLMinID je NAJMENSIA hodnota uid, ktore je opravnene sa prihlasit.
Kontroluje sa aj z sql, aj z unix passwd file, ak sa vyzaduje.

Blizsie rady ohladne konfiguracie sa daju najst na www.proftpd.net a v
zdrojovych textoch.

otis

-- 
Juraj Lutter                                    |  () Ascii Ribbon Campaign
http://www.wilbury.sk/                          |  /\ Support plain text e-mail
Dobre sa obesit vylucuje moznost zle sa ozenit.



More information about the Users-l mailing list