ProFTPd authentikáció

Fórumok

Következő a problémám/kérdésem:
Van egy teszt1 és teszt2 nevű user, az ftp groupba felvéve:


useradd -s /bin/false -g ftp -d /ftp/teszt teszt1
useradd -s /bin/false -g ftp -d /ftp/teszt teszt2

Azt akarom megoldani, hogy a teszt1-nek teljes joga legyen, míg a teszt2 csak olvasási joggal rendelkezzen.
A proftpd.conf ide vonatkozó bejegyzése (az én értelmezésem szerint):


    DefaultRoot			~ ftp

<Directory /ftp/teszt>
    HideUser			root
    HideGroup			root
    AllowOverwrite		on

    <limit LOGIN>
	AllowUser	teszt1 teszt2
	AllowGroup	ftp
	DenyAll
    </limit>
    
    <limit WRITE>
	AllowUser	teszt1
	AllowGroup	ftp
	DenyAll
    </limit>
    
    <limit CWD,RETR,DIRS>
	AllowUser	teszt1 teszt2
	AllowGroup	ftp
	DenyAll
    </limit>
    
    <limit DELE,MKD,RMD,WRITE>
	AllowUser	teszt1
	AllowGroup	ftp
	DenyAll
    </limit>    
</Directory>

A teszt2 user nem kapott írási jogot, mégis belépés után minden joggal rendelkezik.
Mit ronthattam el?

Hozzászólások

Tipp: az "ftp" group-nak van írási joga a /ftp/teszt konyvtarra, ezert


  <limit WRITE>
	AllowUser	teszt1
	AllowGroup	ftp
	DenyAll
    </limit>

Ennek értelmében "AllowGroup ftp" miatt az "ftp" csoport tagjai írhatnak. Annak pedig tagja a "teszt2" is.

Távolítsd el a "AllowGroup ftp"-t és szerintem jó lesz.


  <limit WRITE>
	AllowUser	teszt1
	DenyAll
    </limit>

(teszteltem hasznoló adatokkal, nekem működik)

--
trey @ gépház


<Directory /home/teszt>

    HideUser                   root
    HideGroup                  root
    AllowOverwrite             on

# Tiltok minden (ALL) FTP parancsot

    <Limit ALL>
        DenyAll
    </Limit>

# Kit engedek be?

    <Limit LOGIN>
        AllowUser teszt, teszt1
        DenyAll
    </Limit>

# Ki listázhat (DIRS parancsok: CDUP, CWD, LIST, MDTM, NLST, PWD, RNFR, STAT, XCUP, XCWD, XPWD)?

    <Limit DIRS>
        AllowUser teszt, teszt1
        DenyAll
    </Limit>

# Ki olvashat (READ parancsok: RETR, SIZE)?

    <Limit READ>
        AllowUser teszt, teszt1
        DenyAll
    </Limit>

Ki írhat (WRITE parancsok: APPE, DELE, MKD, RMD, RNTO, STOR, STOU, XMKD, XRMD)?
    
    <Limit WRITE>
        AllowUser teszt
        DenyAll
    </Limit>

</Directory>

Így egy kicsit átláthatóbb. Ha kell jobban finomítani, akkor még lehet a parancsok felsorolását is tenni, de nem keverném a parancstípusokat.

Bővebben:

http://www.castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HOWTO-Limit.h…

Alapértelmezetten tiltok mindent, mint az IPtables-nél, majd a tiltásból engedek visszafelé. Nem fordítva. Alapértelmezés szerint minden FTP parancs engedélyezve van, te pedig abból akarsz tiltani. Másik irányból egyszerűbb.

--
trey @ gépház

Még valami. Kicsit bagatel:
van arra lehetőség, hogy ha az adott user hozzáférését kilépése után a rendszer letiltsa/törölje?

proFTP esetén hogyan lehet szabályozni, hogy adott helyekhez honnan (source address) férhetnek hozzá? Találtam ezt a leírást, de ezzel nem működik. Jobban mondva, nekem ez nem jött össze.

------------------------------------
[Debian Etch; ASUS P4T533-4; 2.4GHz CPU; 512MB RAM; FluxBox]