Allowing Anonymous Upload
Before we proceed with anonymous file
upload, please make sure that you have following setting at /etc/vsftpd/vsftpd.conf
# Allow
anonymous FTP? (Beware - allowed by default if you comment this
out).
anonymous_enable=YES |
Lets check if the anonymous access to our
FTP serve is ok? Can they upload files?
The following example shows that
anonymous access is allowed (just press <ENTER> key to bypass the
password) . However, there are anonymous has no upload rights
C:\>ftp
192.168.13.145
Connected to 192.168.13.145.
220 (vsFTPd 2.0.5)
User (192.168.13.145:(none)): anonymous
331 Please specify the password.
Password:
230 Login successful.
ftp> dir
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 4096 May 24 2008 pub
226 Directory send OK.
ftp: 61 bytes received in 0.01Seconds 7.63Kbytes/sec.
ftp> bin
200 Switching to Binary mode.
ftp> put
signature.txt
200 PORT command successful. Consider using PASV.
550 Permission denied.
ftp> |
Step1: Editing /etc/vsftpd/vsftpd.conf.
Remove the # sign in front of
anon_upload_enable=YES. This is the option that to allow the anonymous
FTP user to upload files to our FTP servre
12 anonymous_enable=YES
13 #
14 # Uncomment this to allow local users to log in.
15 local_enable=YES
16 #
17 # Uncomment this to enable any form of FTP write command.
18 write_enable=YES
19 #
20 # Default umask for local users is 077. You may wish to change
this to 022,
21 # if your users expect that (022 is used by most other ftpd's)
22 local_umask=022
23 #
24 # Uncomment this to allow the anonymous FTP user to upload
files. This only
25 # has an effect if the above global write enable is activated.
Also, you will
26 # obviously need to create a directory writable by the
FTP user.
27
anon_upload_enable=YES28 #
|
Step2: Make a anonymous FTP folder
Make a unloadable folder at /var/ftp, and
change ownership to ftp.ftp
|
cd /var/ftp
mkdir upload
chown
ftp.ftp upload/
chmod 755
upload/
ls -l
total 16
drwxr-xr-x 2 root root 4096 May 24 2008 pub
drwxr-xr-x 2 ftp ftp 4096 Dec 2 18:30 upload
|
Step3: Restart vsFTPD services
service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
|
Step4: verify your setting and test
the anonymous file upload
In the following example, we are
uploading a file name signature.txt to /var/ftp/upload.
C:\>ftp 192.168.13.145
Connected to 192.168.13.145.
220 (vsFTPd 2.0.5)
User (192.168.13.145:(none)): anonymous
331 Please specify the password.
Password:
230 Login successful.
ftp> dir
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 4096 May 24 2008 pub
drwxr-xr-x 2 14 50 4096 Dec 02 23:30 upload
226 Directory send OK.
ftp: 125 bytes received in 0.00Seconds 125.00Kbytes/sec.
ftp> cd upload
250 Directory successfully changed.
ftp> pwd
257 "/upload"
ftp> bin
200 Switching to Binary mode.
ftp> put signature.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 File receive OK.
ftp: 243 bytes sent in 0.06Seconds 4.34Kbytes/sec.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
signature.txt
226 Directory send OK.
ftp: 15 bytes received in 0.00Seconds 15000.00Kbytes/sec.
ftp> |
|