Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2017-01-29 18:11:17

  Triple - Nowy użytkownik

Triple
Nowy użytkownik
Zarejestrowany: 2017-01-29

Blokada użytkownika w folderze oraz blokada przeglądania Up VSFTPD

Witam wszystkich. Jestem nowy na forum więc przy okazji chciałem się przywitać i od razu niestety poprosić o waszą pomoc, mianowicie.
Próbuję skonfigurować swój domowy serwer ftp, na który mogłoby się zalogować wiele użytkowników, ale mieli by do swojej dyspozycji tylko jedne folder (wszyscy w jednym i tym samym folderze), ten folder to dysk zamontowany w miejscu /mnt/ftp. Korzystam z vsftpd. Próbowałem już setki kombinacji, przeszukałem cały internet w poszukiwaniu rozwiązania, ale akurat w moim przypadku to nie działa, nie wiem co robię źle. Mój plik konfiguracyjny vsftpd:

Kod:

# Example config file /etc/vsftpd/vsftpd.conf                                   
#                                                                               
# The default compiled in settings are fairly paranoid. This sample file        
# loosens things up a bit, to make the ftp daemon more usable.                  
# Please see vsftpd.conf.5 for all compiled in defaults.                        
#                                                                               
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.     
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's      
# capabilities.                                                                 
#                                                                               
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).   
anonymous_enable=NO                                                             
#                                                                               
# Uncomment this to allow local users to log in.                                
# When SELinux is enforcing check for SE bool ftp_home_dir                      
local_enable=YES                                                                
#                                                                               
# Uncomment this to enable any form of FTP write command.                       
write_enable=YES                                                                
download_enable=YES                                                             
#                                                                               
                                          
                                              
# Default umask for local users is 077. You may wish to change this to 022,     
# if your users expect that (022 is used by most other ftpd's)                  
local_umask=077                                                                 
#                                                                               
# Uncomment this to allow the anonymous FTP user to upload files. This only     
# has an effect if the above global write enable is activated. Also, you will   
# obviously need to create a directory writable by the FTP user.                
# When SELinux is enforcing check for SE bool allow_ftpd_anon_write, allow_ftpd_full_access                                                                     
anon_upload_enable=NO                                                           
#                                                                               
# Uncomment this if you want the anonymous FTP user to be able to create        
# new directories.                                                              
anon_mkdir_write_enable=NO                                                      
#                                                                               
# Activate directory messages - messages given to remote users when they        
# go into a certain directory.                                                  
dirmessage_enable=NO                                                            
#                                                                               
# Activate logging of uploads/downloads.                                        
xferlog_enable=YES   
#                                                                               
# Make sure PORT transfer connections originate from port 20 (ftp-data).        
connect_from_port_20=YES                                                        
#                                                                               
# If you want, you can arrange for uploaded anonymous files to be owned by      
# a different user. Note! Using "root" for uploaded files is not                
# recommended!                                                                  
#chown_uploads=YES                                                              
#chown_username=whoever                                                         
#                                                                               
# You may override where the log file goes if you like. The default is shown    
# below.                                                                        
xferlog_file=/var/log/xferlog                                                   
#                                                                               
# If you want, you can have your log file in standard ftpd xferlog format.      
# Note that the default log file location is /var/log/xferlog in this case.     
xferlog_std_format=YES                                                          
#                                                                               
# You may change the default value for timing out an idle session.              
idle_session_timeout=600                                                        
#                                                                               
# You may change the default value for timing out a data connection.            
data_connection_timeout=900     
#                                                                               
# It is recommended that you define on your system a unique user which the      
# ftp server can use as a totally isolated and unprivileged user.               
#nopriv_user=ftpsecure                                                          
#                                                                               
# Enable this and the server will recognise asynchronous ABOR requests. Not     
# recommended for security (the code is non-trivial). Not enabling it,          
# however, may confuse older FTP clients.                                       
#async_abor_enable=YES                                                          
#                                                                               
# By default the server will pretend to allow ASCII mode but in fact ignore     
# the request. Turn on the below options to have the server actually do ASCII   
# mangling on files when in ASCII mode.                                         
# Beware that on some FTP servers, ASCII support allows a denial of service     
# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd           
# predicted this attack and has always been safe, reporting the size of the     
# raw file.                                                                     
# ASCII mangling is a horrible feature of the protocol.                         
ascii_upload_enable=YES                                                         
ascii_download_enable=YES 
#                                                                               
# You may fully customise the login banner string:                              
#ftpd_banner=Welcome to blah FTP service.                                       
#                                                                               
# You may specify a file of disallowed anonymous e-mail addresses. Apparently   
# useful for combatting certain DoS attacks.                                    
#deny_email_enable=YES                                                          
# (default follows)                                                             
#banned_email_file=/etc/vsftpd/banned_emails                                    
#                                                                               
# You may specify an explicit list of local users to chroot() to their home     
# directory. If chroot_local_user is YES, then this list becomes a list of      
# users to NOT chroot().                                                        
# (Warning! chroot'ing can be very dangerous. If using chroot, make sure that   
# the user does not have write access to the top level directory within the     
# chroot)                                                                       
chroot_local_user=YES                                                           
chroot_list_enable=YES                                                          
local_enable=YES                                                                
local_root=/mnt/ftp                                                             
#userlist_enable=YES                                                            
#userlist_deny=NO  
#userlist_file=/etc/vsftpd.userlist                                             
                                                                                
# (default follows)                                                             
chroot_list_file=/etc/vsftpd/chroot_list                                        
#                                                                               
# You may activate the "-R" option to the builtin ls. This is disabled by       
# default to avoid remote users being able to cause excessive I/O on large      
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume   
# the presence of the "-R" option, so there is a strong case for enabling it.   
#ls_recurse_enable=NO                                                           
#                                                                               
# When "listen" directive is enabled, vsftpd runs in standalone mode and        
# listens on IPv4 sockets. This directive cannot be used in conjunction         
# with the listen_ipv6 directive.                                               
listen=YES                                                                      
#                                                                               
# This directive enables listening on IPv6 sockets. By default, listening       
# on the IPv6 "any" address (::) will accept connections from both IPv6         
# and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6       
# sockets. If you want that (perhaps because you want to listen on specific     
# addresses) then you must run two copies of vsftpd with two configuration      
# files.    
# Make sure, that one of the listen options is commented !!                     
listen_ipv6=NO                                                                  
                                                                                
pam_service_name=vsftpd                                                         
check_shell=NO                                                                  
tcp_wrappers=YES                                                                
use_localtime=YES                                                               
seccomp_sandbox=NO                                                              
pasv_enable=NO                                                                  
max_clients=10                                                                  
max_per_ip=5                                                                    
pasv_enable=YES                                                                 
pasv_max_port=40500                                                             
pasv_min_port=40000                                                             
ssl_enable=NO                                                                   
ssl_sslv2=NO                                                                    
ssl_sslv3=NO                                                                    
ssl_tlsv1=YES

Wstępną koniguracje zrobiłem na podstawie tej strony:
https://server-world.info/en/note?os=Fedora_25&p=ftp&f=1 (tak to jest fedora)

Offline

 

#2  2017-01-29 18:43:42

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Blokada użytkownika w folderze oraz blokada przeglądania Up VSFTPD

Offline

 

#3  2017-01-29 18:54:53

  Triple - Nowy użytkownik

Triple
Nowy użytkownik
Zarejestrowany: 2017-01-29

Re: Blokada użytkownika w folderze oraz blokada przeglądania Up VSFTPD

Tutaj jest wszystko czego potrzebuje. Jakim cudem wcześniej tego nie znalazłem to nie wiem, ale dzięki serdeczne xD

Offline

 

#4  2017-01-30 22:10:32

  Triple - Nowy użytkownik

Triple
Nowy użytkownik
Zarejestrowany: 2017-01-29

Re: Blokada użytkownika w folderze oraz blokada przeglądania Up VSFTPD

Wszystko skonfigurowałem tak jak w tym poradniku jest napisane, ale dalej jest problem. W chroot list mam wpisane że użytkownik 1 ma mieć dostęp do wszystkiego. Użytkownik ftp-client ma mieć tylko swój katalog i nic wyżej. Na konto użytkownika 1 da sie zalogować bez problemu,  a na konto ftp-client niestety nie. Błąd 500.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)