Jeg har siddet og rodet RIGTIG længe med at sætte proftpd op med
virtualhosts, men det vil ikke som jeg vil.
Jeg hoster 2 domæner på min RedHat 6.2 (2.2.14-5.0) med proftpd 1.2.1
Jeg er klar over at man ikke kan bruger hostnames som med apache (det kører
perfekt).
Jeg har derfor prøvet med at lave nogle IP alias :
/sbin/ifconfig lo 127.0.0.1
/sbin/ifconfig eth0 up
/sbin/ifconfig eth0 192.168.1.5
/sbin/ifconfig eth0:0 192.168.1.100
/sbin/ifconfig eth0:1 192.168.1.110
/sbin/route add -host 192.168.1.100 eth0:0
/sbin/route add -host 192.168.1.110 eth0:1
Mine bruger findes i /etc/passwd
user1:x:514:50::/www/domain1.dk:/bin/false
user2:x:548:50::/www/domain2.dk:/bin/false
/etc/proftpd.conf :
ServerType standalone
Port 21
Umask 022
User ftp
Group ftp
AllowOverwrite On
AllowStoreRestart On
DefaultServer On
DefaultRoot ~
<Global>
AllowOverWrite Yes
</Global>
<Limit WRITE>
DenyAll
</Limit>
# First virtual server
<VirtualHost 192.168.1.100>
Port 21
ServerAdmin webmaster@domain1.dk
ServerName "domain1.dk"
ServerIdent On "Velkommen til domain1.dk"
DefaultRoot ~
DisplayLogin /message/.message
DeferWelcome On
RequireValidShell no
<Limit LOGIN>
DenyAll
AllowUser user1
</Limit>
<Directory /www/domain1.dk>
<Limit WRITE DIRS READ>
DenyAll
AllowUser user1
</Limit>
</Directory>
</VirtualHost>
# Secondvirtual server
<VirtualHost 192.168.1.110>
Port 21
ServerAdmin webmaster@domain2.dk
ServerName "domain2.dk"
ServerIdent On "Velkommen til domain2.dk"
Defaultroot ~
DisplayLogin /message/.message
DeferWelcome On
RequireValidShell no
<Limit LOGIN>
DenyAll
AllowUser user2</Limit>
<Directory /www/domain2.dk>
<Limit WRITE DIRS READ>
DenyAll
AllowUser user2 </Limit>
</Directory>
</VirtualHost>
#END
Nu kan jeg nå 192.168.1.100 og 192.168.1.110 på mit LAN, havner i de rigtige
dirs, og er chroot'ed.
men prøver jeg at nå dem vha domænenavnet kan jeg ikke logge ind, medmindre
jeg ændrer /bin/false til /bin/bash i /etc/passwd
Hvad er det der går galt ?
Er der en venlig sjæl der vil vise mig sin proftpd.conf der virker for flere
domæner ?
Med Venlig Hilsen
Niels Bachmann
--
"Mandrake.... Have you ever seen a 'commie drink a glass of water?"
http://www.precious.dk