Alex Domoradov
2016-02-23 22:41:08 UTC
Hello,
I'm using the following settings with ProFTPD 1.3.5a
<VirtualHost sftp.example.net>
ServerName "SFTP: Backup server."
DefaultRoot ~
Umask 002
Port 2121
RootRevoke on
AuthUserFile /etc/proftpd/sftp_virtual_users.conf
SFTPEngine on
SFTPLog /var/log/proftpd/sftp.log
SFTPHostKey /etc/ssh/ssh_host_rsa_key
SFTPHostKey /etc/ssh/ssh_host_dsa_key
SFTPAuthorizedUserKeys file:/etc/proftpd/sftp_users
SFTPCompression delayed
SFTPAuthMethods publickey
SFTPDHParamFile /etc/pki/proftpd/dhparam_2048.pem
RewriteHome on
RewriteEngine on
RewriteLog /var/log/proftpd/rewrite.log
RewriteCondition %m REWRITE_HOME
RewriteRule (.*) /vhosts/backup/%U
</VirtualHost>
The password file contain only one line
# cat /etc/proftpd/sftp_virtual_users.conf
user1:{HASH}:99:99::/vhosts/backup/:/sbin/nologin
according to a log files
2016-02-23 22:32:46,871 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): mod_cap/1.1: adding CAP_SETUID and CAP_SETGID
capabilities
2016-02-23 22:32:46,871 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): SSH2 session opened.
2016-02-23 22:32:46,950 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): Preparing to chroot to directory
'/vhosts/backup/user1'
2016-02-23 22:32:46,950 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): Environment successfully chroot()ed
2016-02-23 22:32:46,950 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): USER user1: Login successful
2016-02-23 22:32:46,950 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): REVOKE PRIVS: unable to seteuid(): Operation
not permitted
2016-02-23 22:32:46,950 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): RootRevoke in effect, dropped root privs
2016-02-23 22:32:46,950 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): USER user1: Login successful.
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_match_cond():
checking regex cond against 'REWRITE_HOME'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_fixup(): condition
met
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_fixup(): executing
RewriteRule
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst(): original
pattern: '/vhosts/backup/%U'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst(): rule
backref subst'd pattern: '/vhosts/backup/%U'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst(): pattern
'/vhosts/backup/%U' had no cond backrefs
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst_vars():
replacing variable '%U' with 'user1'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst(): var
subst'd pattern: '/vhosts/backup/user1'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_parse_map_str():
parsing '/vhosts/backup/user1'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst(): maps
subst'd pattern: '/vhosts/backup/user1'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst(): env
subst'd pattern: '/vhosts/backup/user1'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_fixup():
REWRITE_HOME arg now '/vhosts/backup/user1'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrote home to be
'/vhosts/backup/user1'
The home should be set to /vhosts/backup/user1, but in FileZilla I see
content of the /vhosts/backup/.
Did I miss something?
Thanks in advance
I'm using the following settings with ProFTPD 1.3.5a
<VirtualHost sftp.example.net>
ServerName "SFTP: Backup server."
DefaultRoot ~
Umask 002
Port 2121
RootRevoke on
AuthUserFile /etc/proftpd/sftp_virtual_users.conf
SFTPEngine on
SFTPLog /var/log/proftpd/sftp.log
SFTPHostKey /etc/ssh/ssh_host_rsa_key
SFTPHostKey /etc/ssh/ssh_host_dsa_key
SFTPAuthorizedUserKeys file:/etc/proftpd/sftp_users
SFTPCompression delayed
SFTPAuthMethods publickey
SFTPDHParamFile /etc/pki/proftpd/dhparam_2048.pem
RewriteHome on
RewriteEngine on
RewriteLog /var/log/proftpd/rewrite.log
RewriteCondition %m REWRITE_HOME
RewriteRule (.*) /vhosts/backup/%U
</VirtualHost>
The password file contain only one line
# cat /etc/proftpd/sftp_virtual_users.conf
user1:{HASH}:99:99::/vhosts/backup/:/sbin/nologin
according to a log files
2016-02-23 22:32:46,871 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): mod_cap/1.1: adding CAP_SETUID and CAP_SETGID
capabilities
2016-02-23 22:32:46,871 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): SSH2 session opened.
2016-02-23 22:32:46,950 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): Preparing to chroot to directory
'/vhosts/backup/user1'
2016-02-23 22:32:46,950 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): Environment successfully chroot()ed
2016-02-23 22:32:46,950 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): USER user1: Login successful
2016-02-23 22:32:46,950 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): REVOKE PRIVS: unable to seteuid(): Operation
not permitted
2016-02-23 22:32:46,950 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): RootRevoke in effect, dropped root privs
2016-02-23 22:32:46,950 sftp.example.net proftpd[53242] sftp.example.net
(192.168.1.2[192.168.1.2]): USER user1: Login successful.
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_match_cond():
checking regex cond against 'REWRITE_HOME'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_fixup(): condition
met
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_fixup(): executing
RewriteRule
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst(): original
pattern: '/vhosts/backup/%U'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst(): rule
backref subst'd pattern: '/vhosts/backup/%U'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst(): pattern
'/vhosts/backup/%U' had no cond backrefs
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst_vars():
replacing variable '%U' with 'user1'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst(): var
subst'd pattern: '/vhosts/backup/user1'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_parse_map_str():
parsing '/vhosts/backup/user1'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst(): maps
subst'd pattern: '/vhosts/backup/user1'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_subst(): env
subst'd pattern: '/vhosts/backup/user1'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrite_fixup():
REWRITE_HOME arg now '/vhosts/backup/user1'
2016-02-23 22:32:46,950 mod_rewrite/0.9[53242]: rewrote home to be
'/vhosts/backup/user1'
The home should be set to /vhosts/backup/user1, but in FileZilla I see
content of the /vhosts/backup/.
Did I miss something?
Thanks in advance