VSFTPD - Como jail usuários em seu próprio dir

1

Eu quero "prender" o usuário em seu respectivo diretório, mas eles estão sendo presos em / var / www com permissões para "andar" e escrever em qualquer diretório em www.

Vsftpd no CentOS 7 - Detalhes do sistema:

SITE 1:

Path: /var/www/site1
Owner and group:  site1:site1
/home/site1 is a symbolic link to /var/www/site1

SITE 2:

Path: /var/www/site2
Owner and group:  site2:site2
/home/site2 is a symbolic link to /var/www/site2

Meu / etc / passwd:

[...]
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
site1:x:1000:1000::/var/www/./site1:bin/bash
php-fpm:x:995:992:php-fpm:/var/lib/php/fpm:/sbin/nologin
site2:x:1001:1001::/var/www/./site2:/bin/bash

Meu /etc/vsftpd/vsfptd.conf:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
xferlog_enable=YES

connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES

chroot_local_user=YES
user_sub_token=$USER
local_root=/var/www/$USER ### also tried: local_root=/home/$USER
allow_writeable_chroot=YES
passwd_chroot_enable=YES
listen=NO
listen_ipv6=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_max_port=10100
pasv_min_port=10090
force_dot_files=YES

Eu também desabilitei o SELinux, com a ativação é impossível acessar o ftp usando windows (mesmo no modo ativo).

Alguém pode ver o problema?

    
por Éder Rocha Bezerra 25.12.2016 / 00:36

1 resposta

1

Resolvido, pessoal! O problema era o ponto no caminho inicial do / etc / passwd.

Antes (não funciona):

site1:x:1000:1000::/var/www/./site1:bin/bash

Agora (trabalhando):

site1:x:1000:1000::/var/www/site1:bin/bash
    
por 25.12.2016 / 02:46

Tags