|
| vsftpd og problemer med anonymous write ac~ Fra : JoeX |
Dato : 06-02-08 15:44 |
|
Jeg fatter ikke helt min vsftpd (RHEL4). Jeg har følgende opsætning:
# Anonymous access
anonymous_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_world_readable_only=NO
anon_root=/mydir/ftp
ftp_username=ftp
anon_umask=0002
chown_uploads=YES
chown_username=ftp
[root@]# cat /etc/passwd | grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@]# ls -l /mydir/ | grep ftp
dr-xr-xr-x 4 ftp myusers 4096 Feb 6 15:15 ftp
[root@]# ls -l /mydir/ftp
drwxr-xr-x 7 ftp myusers 4096 Feb 6 15:13 pub
drwxrwxrwx 2 ftp myusers 4096 Feb 6 15:29 upload
Jeg får fint lov til at logge ind som anonym men jeg kan ikke uploade en fil
til hverken pub eller upload!?
Uploader jeg en fil, så oprettes selve filen godt nok, men indholdet er tomt
og der kommer en fejl:
WinSCP:
Copying files to remote side failed.
Could not create file.
Rettighederne på den oprettede fil er:
[root@]# ls -l upload/
-rw-rw-r-- 1 ftp ftp 0 Feb 6 15:29 test.txt
Det skal siges, at jeg har flyttet FTP mappen fra /var/ftp til /mydir/ftp da
/mydir har mere plads end /var. /var/ftp er dog stadigt oprettet og /mydir
mapperne har samme rettigheder som tidligere.
Hvad gør jeg forkert?
| |
Jesper Staun Hansen (06-02-2008)
| Kommentar Fra : Jesper Staun Hansen |
Dato : 06-02-08 16:25 |
|
JoeX wrote:
> Jeg fatter ikke helt min vsftpd (RHEL4). Jeg har følgende opsætning:
>
> # Anonymous access
> anonymous_enable=YES
> anon_mkdir_write_enable=YES
> anon_upload_enable=YES
> anon_world_readable_only=NO
> anon_root=/mydir/ftp
> ftp_username=ftp
> anon_umask=0002
> chown_uploads=YES
> chown_username=ftp
Du mangler vist:
write_enable=YES
| |
JoeX (06-02-2008)
| Kommentar Fra : JoeX |
Dato : 06-02-08 16:29 |
|
>> Jeg fatter ikke helt min vsftpd (RHEL4). Jeg har følgende opsætning:
>>
>> # Anonymous access
>> anonymous_enable=YES
>> anon_mkdir_write_enable=YES
>> anon_upload_enable=YES
>> anon_world_readable_only=NO
>> anon_root=/mydir/ftp
>> ftp_username=ftp
>> anon_umask=0002
>> chown_uploads=YES
>> chown_username=ftp
>
> Du mangler vist:
> write_enable=YES
Nej, det gør jeg nu ikke men indrømmer, at jeg ikke fik det skrevet med.
Foruden ovenstående har jeg:
local_enable=YES
write_enable=YES
local_umask=0002
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ascii_upload_enable=YES
ftpd_banner=This is a private FTP server
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
pam_service_name=vsftpd
chroot_local_user=NO
userlist_enable=YES
userlist_deny=YES
listen=YES
tcp_wrappers=NO
| |
Jesper Staun Hansen (06-02-2008)
| Kommentar Fra : Jesper Staun Hansen |
Dato : 06-02-08 16:39 |
|
JoeX wrote:
>>> Jeg fatter ikke helt min vsftpd (RHEL4). Jeg har følgende opsætning:
>>>
>>> # Anonymous access
>>> anonymous_enable=YES
>>> anon_mkdir_write_enable=YES
>>> anon_upload_enable=YES
>>> anon_world_readable_only=NO
>>> anon_root=/mydir/ftp
>>> ftp_username=ftp
>>> anon_umask=0002
>>> chown_uploads=YES
>>> chown_username=ftp
>> Du mangler vist:
>> write_enable=YES
>
> Nej, det gør jeg nu ikke men indrømmer, at jeg ikke fik det skrevet med.
> Foruden ovenstående har jeg:
>
> local_enable=YES
> write_enable=YES
> local_umask=0002
> dirmessage_enable=YES
> xferlog_enable=YES
> connect_from_port_20=YES
> xferlog_file=/var/log/vsftpd.log
> xferlog_std_format=YES
> ascii_upload_enable=YES
> ftpd_banner=This is a private FTP server
> chroot_list_enable=YES
> chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
> pam_service_name=vsftpd
> chroot_local_user=NO
> userlist_enable=YES
> userlist_deny=YES
> listen=YES
> tcp_wrappers=NO
>
>
Hvem kører processen under?
| |
JoeX (06-02-2008)
| Kommentar Fra : JoeX |
Dato : 06-02-08 16:42 |
|
>>>> # Anonymous access
>>>> anonymous_enable=YES
>>>> anon_mkdir_write_enable=YES
>>>> anon_upload_enable=YES
>>>> anon_world_readable_only=NO
>>>> anon_root=/mydir/ftp
>>>> ftp_username=ftp
>>>> anon_umask=0002
>>>> chown_uploads=YES
>>>> chown_username=ftp
>> local_enable=YES
>> write_enable=YES
>> local_umask=0002
>> dirmessage_enable=YES
>> xferlog_enable=YES
>> connect_from_port_20=YES
>> xferlog_file=/var/log/vsftpd.log
>> xferlog_std_format=YES
>> ascii_upload_enable=YES
>> ftpd_banner=This is a private FTP server
>> chroot_list_enable=YES
>> chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
>> pam_service_name=vsftpd
>> chroot_local_user=NO
>> userlist_enable=YES
>> userlist_deny=YES
>> listen=YES
>> tcp_wrappers=NO
>
> Hvem kører processen under?
[root@]# ps axu | grep vsftp
root 30741 0.0 0.0 4804 1024 ? S 15:36 0:00
/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
| |
Jesper Staun Hansen (06-02-2008)
| Kommentar Fra : Jesper Staun Hansen |
Dato : 06-02-08 16:45 |
|
JoeX wrote:
>>>>> # Anonymous access
>>>>> anonymous_enable=YES
>>>>> anon_mkdir_write_enable=YES
>>>>> anon_upload_enable=YES
>>>>> anon_world_readable_only=NO
>>>>> anon_root=/mydir/ftp
>>>>> ftp_username=ftp
>>>>> anon_umask=0002
>>>>> chown_uploads=YES
>>>>> chown_username=ftp
>>> local_enable=YES
>>> write_enable=YES
>>> local_umask=0002
>>> dirmessage_enable=YES
>>> xferlog_enable=YES
>>> connect_from_port_20=YES
>>> xferlog_file=/var/log/vsftpd.log
>>> xferlog_std_format=YES
>>> ascii_upload_enable=YES
>>> ftpd_banner=This is a private FTP server
>>> chroot_list_enable=YES
>>> chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
>>> pam_service_name=vsftpd
>>> chroot_local_user=NO
>>> userlist_enable=YES
>>> userlist_deny=YES
>>> listen=YES
>>> tcp_wrappers=NO
>> Hvem kører processen under?
>
> [root@]# ps axu | grep vsftp
> root 30741 0.0 0.0 4804 1024 ? S 15:36 0:00
> /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
>
>
root er ikke glad for man kører vsftpd med anonymous adgang.
Prøv at assign vsftpd til en bruger.
| |
JoeX (06-02-2008)
| Kommentar Fra : JoeX |
Dato : 06-02-08 16:55 |
|
>>> Hvem kører processen under?
>>
>> [root@]# ps axu | grep vsftp
>> root 30741 0.0 0.0 4804 1024 ? S 15:36 0:00
>> /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
>
> root er ikke glad for man kører vsftpd med anonymous adgang.
> Prøv at assign vsftpd til en bruger.
Det er ellers default Red Hat Enterprise installeret.
Jeg kan ikke lige se hvordan jeg skal switche til FTP brugeren - den har
nologin som shell og det er vel ikke meningen, at man skal give den shell
access?
| |
Jesper Staun Hansen (06-02-2008)
| Kommentar Fra : Jesper Staun Hansen |
Dato : 06-02-08 17:04 |
|
JoeX wrote:
>>>> Hvem kører processen under?
>>> [root@]# ps axu | grep vsftp
>>> root 30741 0.0 0.0 4804 1024 ? S 15:36 0:00
>>> /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
>> root er ikke glad for man kører vsftpd med anonymous adgang.
>> Prøv at assign vsftpd til en bruger.
>
> Det er ellers default Red Hat Enterprise installeret.
>
> Jeg kan ikke lige se hvordan jeg skal switche til FTP brugeren - den har
> nologin som shell og det er vel ikke meningen, at man skal give den shell
> access?
>
>
Det er programmeringen i vsftpd der tjekker om man kører som root eller
ej og reagerer i iflg. dette.
| |
Jesper Staun Hansen (06-02-2008)
| Kommentar Fra : Jesper Staun Hansen |
Dato : 06-02-08 16:27 |
|
JoeX wrote:
> Jeg fatter ikke helt min vsftpd (RHEL4). Jeg har følgende opsætning:
>
> # Anonymous access
> anonymous_enable=YES
> anon_mkdir_write_enable=YES
> anon_upload_enable=YES
> anon_world_readable_only=NO
> anon_root=/mydir/ftp
> ftp_username=ftp
> anon_umask=0002
> chown_uploads=YES
> chown_username=ftp
>
> [root@]# cat /etc/passwd | grep ftp
> ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
>
> [root@]# ls -l /mydir/ | grep ftp
> dr-xr-xr-x 4 ftp myusers 4096 Feb 6 15:15 ftp
>
> [root@]# ls -l /mydir/ftp
> drwxr-xr-x 7 ftp myusers 4096 Feb 6 15:13 pub
> drwxrwxrwx 2 ftp myusers 4096 Feb 6 15:29 upload
>
> Jeg får fint lov til at logge ind som anonym men jeg kan ikke uploade en fil
> til hverken pub eller upload!?
> Uploader jeg en fil, så oprettes selve filen godt nok, men indholdet er tomt
> og der kommer en fejl:
>
> WinSCP:
> Copying files to remote side failed.
> Could not create file.
>
> Rettighederne på den oprettede fil er:
>
> [root@]# ls -l upload/
> -rw-rw-r-- 1 ftp ftp 0 Feb 6 15:29 test.txt
>
> Det skal siges, at jeg har flyttet FTP mappen fra /var/ftp til /mydir/ftp da
> /mydir har mere plads end /var. /var/ftp er dog stadigt oprettet og /mydir
> mapperne har samme rettigheder som tidligere.
>
> Hvad gør jeg forkert?
>
>
upload/ skal have chmod 722
| |
JoeX (06-02-2008)
| Kommentar Fra : JoeX |
Dato : 06-02-08 16:32 |
|
>> [root@]# ls -l /mydir/ftp
>> drwxr-xr-x 7 ftp myusers 4096 Feb 6 15:13 pub
>> drwxrwxrwx 2 ftp myusers 4096 Feb 6 15:29 upload
[CUT]
>> Hvad gør jeg forkert?
>
> upload/ skal have chmod 722
Det ændre ikke noget:
[root@]# ls -l
drwxr-xr-x 7 ftp staff 4096 Feb 6 15:44 pub
drwx-w--w- 2 ftp root 4096 Feb 6 16:30 upload
[root@]# ls -l upload/
-rw------- 1 ftp ftp 0 Feb 6 16:30 test.txt
Den kommer med samme fejl.
| |
|
|