/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
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.



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste