It seems the observed behaviour is almost as designed, and in order to
restrict access to localhost only, one needs to also set

        SocketBindTight on

in addition to 

        DefaultAddress 127.0.0.1

After adding "SocketBindTight on", netstat shows 

# netstat -tlpe
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State   
User       Inode       PID/Program name
tcp        0      0 localhost.localdoma:ftp *:*                     LISTEN  
proftpd    2225685     1828/proftpd: (acce

and I can no longer connect remotely.


However, as per documentation at 
http://www.proftpd.org/docs/directives/linked/config_ref_SocketBindTight.html
the intended behaviour for a server with "DefaultAddress 127.0.0.1" and
"SocketBindTight off" (the latter being the default setting) is to respond
with a "500 Sorry, no server available to handle request on xxx.xxx.xxx.xxx."
message on connecting to a different address than the default one.  This was
not observed:


$ telnet server 21
Trying xxx.xxx.xxx.xxx...
Connected to server.
Escape character is '^]'.
220 ProFTPD 1.3.3a Server (Debian) [xxx.xxx.xxx.xxx]
user ftp
331 Anonymous login ok, send your complete email address as your password
pass foo@bar
230-Welcome, archive user f...@chimera.dc-uoit.net !
230-
230-The local time is: Thu May 12 11:55:29 2011
230-
230-This is an experimental FTP server.  If you have any unusual problems,
230-please report them via e-mail to <root@localhost>.
230-
230 Anonymous access granted, restrictions apply



Regards,
adc




-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to