ProFTPd configuratieprobleem

Pagina: 1
Acties:

  • The_Savage
  • Registratie: November 2004
  • Laatst online: 10-05-2021
Na een dagje puzzelen op een configuratie voor ProFTPd zit ik met nog 1 'groot' probleem,
Hetvolgende probleem doet zich voor:
Wanneer ik met onderstaande configuratie inlog als gebruiker 'jeroen' of 'stijn' kan in gewoon overal bij komen (zoals het hoort), wanneer ik echter met een andere account in probeer te loggen, kom ik direct in zijn home directory terecht en kan daar vervolgens niet meer uit (/storage zou volgens mij voor iedereen leesbaar moeten zijn), ook de bestaande symlinks in zijn home directory zijn niet zichtbaar.
Wanneer ik het stukje van <Directory /> weghaal kunnen andere users weer wel in /storage browsen, in /storage/upload uploaden etc. , helaas kunnen ze nu ook door de rest van mijn UFS bladeren (wat ik dus niet wil).
Het liefst wil ik dat alle users behalve jeroen en stijn gejailed zijn in hun homedir, alleen moeten ze nogwel middels eens symlink buiten hun homedir kunnen gaan (bv. naar /storage).

Kan iemand mij verder opweg helpen?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# This is the running ProFTPD configuration file on BratWurst
# Last modified on 24-05-2006 by The_Savage

#####
##  Server Configuration
####

ServerIdent             on      "Bratwurst is ready to feed you."
ServerAdmin             postmaster@<mydomain>.nl
ServerType              standalone
DefaultServer           on
Port                    21
PassivePorts            51000   51999
User                    muziek
Group                   users
UseReverseDNS           off
IdentLookups            off

#####
##  Connections
####

MaxInstances            30
MaxClients              10      "The maximum number of allowed users (%m) are already connected."
MaxClientsPerHost       1       "The maximum number of clients (%m) from your host are already connected."
MaxClientsPerUser       2       "The maximum number of clients (%m) for this user already connected."
TimeoutLogin            10
TimeoutIdle             20
TimeoutNoTransfer       20      
TimeoutStalled          20      
TimeoutSession          28800

#####
##  User Configuration
####

AuthPAM                 on
AuthPAMConfig           ftp
LoginPasswordPrompt     on
MaxLoginAttempts        2
RequireValidShell       off
AccessGrantMsg          "User %u logged in successfully."

#####
##  Log Configuration
####

SysLogLevel             info
TransferLog             /var/log/proftpd/xferlog
ExtendedLog             /var/log/proftpd/access.log     WRITE,READ      write
ExtendedLog             /var/log/proftpd/auth.log       AUTH            auth
ExtendedLog             /var/log/proftpd/proftpd.log    ALL             default
LogFormat               default "%h %l %u %t \"%r\" %s %b"
LogFormat               auth    "%v [%P] %h %t \"%r\" %s"
LogFormat               write   "%h %l %u %t \"%r\" %s %b"

#####
##  Browsing
####

DefaultChDir            ~
Umask                   022     022
ListOptions             ""
ShowSymLinks            on
#DirFakeGroup           on      ftp
#DirFakeUser            on      ftp
#DirFakeMode            0400

#####
##  Extra Security
####

RootLogin               off
DenyFilter              \*.*/

#####
##  Shares
####

# Disable browsing UFS
<Directory />
  <Limit ALL>
    Order               Allow, Deny
    AllowUser           jeroen
    AllowUser           stijn
    Deny                All
  </Limit>
</Directory>

# Public
<Directory /storage>
  Umask                 022 022
  AllowOverwrite        off
  <Limit MKD STOR DELE XMKD RNEF RNTO RMD XRMD>
    Order               Allow, Deny
    AllowUser           jeroen
    AllowUser           stijn
    Deny                All
  </Limit>
  <Limit READ>
    AllowAll
  </Limit>
</Directory>

# Backups
<Directory /storage/backup>
  Umask                 022 022
  AllowOverwrite        off
  <Limit ALL>
    Order               Allow, Deny
    AllowUser           jeroen
    AllowUser           stijn
    Deny                All
  </Limit>
</Directory>

# Upload directory
<Directory /storage/upload>
  Umask                 022 022
  AllowOverwrite        on
  HiddenStor            on
  <Limit READ RMD DELE>
    Order               Allow, Deny
    AllowUser           jeroen
    AllowUser           stijn
    DenyAll
  </Limit>
  <Limit STOR CWD MKD>
    AllowAll
  </Limit>
</Directory>

# Webroot
<Directory /var/www/htdocs>
  Umask                 022 022
  AllowOverwrite        on
  <Limit ALL>
    Order               Allow, Deny
    AllowUser           jeroen
    AllowUser           stijn
    DenyAll
  </Limit>
</Directory>

# Home directories
<Directory ~>
  AllowOverwrite        on
  AllowOverride         on
  <Limit ALL>
    IgnoreHidden        on
    Order               Allow, Deny
    AllowAll
  </Limit>
</Directory>

[ Voor 8% gewijzigd door The_Savage op 24-05-2006 21:16 ]


  • woutur
  • Registratie: Maart 2000
  • Laatst online: 06-02 16:00

woutur

Klauwtjes uit!

mount -o bind /Storage /home/Jeroen/Storage

of in je fstab bijv. :
/Storage /home/Jeroen/Storage none bind 0 0

[ Voor 22% gewijzigd door woutur op 24-05-2006 22:25 . Reden: Aangepast aan specifieke situatie ]

Als je niet de moeite neemt je post in net Nederlands te schrijven, neem ik de moeite niet hem te lezen.


  • The_Savage
  • Registratie: November 2004
  • Laatst online: 10-05-2021
woutur schreef op woensdag 24 mei 2006 @ 22:20:
mount -o bind /Storage /home/Jeroen/Storage

of in je fstab bijv. :
/Storage /home/Jeroen/Storage none bind 0 0
Dit zou heel goed werken voor alle gebruikers op 2 na (jeroen en stijn), deze 2 accounts moeten in principe overal bij kunnen.
En ik heb zo'n vermoeden dat recursief binden niet zo goed gaat :+ (ik ga het iig niet uitproberen).

Ik heb nu 'jeroen' en 'stijn' in een apparte groep gezet, een DefaultRoot gezet naar /storage en daarbij die groep gexclude (door DefaultRoot /storage !susers). Helaas staan er in /storage een aantal symlinks naar andere mappen ( naast /storage bestaat er nog een /2storage, niet alle data past meer op de storage array).
Deze symlinks worden nu niet meer weergegeven (zoals te verwachten bij een chroot).

Het is al laat en ik denk niet al te helder meer, ik zal idd vast wel wat moeten gaan binden, ik knutsel morgen wel verder :O