CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
rapid7

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

GitHub Repository: rapid7/metasploit-framework
Path: blob/master/documentation/modules/auxiliary/scanner/ftp/anonymous.md
Views: 11789

Description

This module allows us to scan through a series of IP Addresses and provide details whether anonymous access is allowed or not in that particular FTP server. By default, anonymous access is not allowed by the FTP server.

Vulnerable Application

Install ftp server on Kali Linux:

  1. apt-get install vsftpd

  2. Allow local users to log in and to allow ftp uploads by editing file /etc/vsftpd.conf uncommenting the following:

    local_enable=YES write_enable=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list
  3. IMPORTANT: For allowing anonymous access set anonymous_enable=YES

  4. Create the file /etc/vsftpd.chroot_list and add the local users you want allow to connect to FTP server. Start service and test connections:

  5. service vsftpd start

Installing FTP for IIS 7.5 in Windows:

IIS 7.5 for Windows Server 2008 R2:

  1. On the taskbar, click Start, point to Administrative Tools, and then click Server Manager.

  2. In the Server Manager hierarchy pane, expand Roles, and then click Web Server (IIS).

  3. In the Web Server (IIS) pane, scroll to the Role Services section, and then click Add Role Services.

  4. On the Select Role Services page of the Add Role Services Wizard, expand FTP Server.

  5. Select FTP Service. (Note: To support ASP.NET Membership or IIS Manager authentication for the FTP service, you will also need to select FTP Extensibility.)

  6. Click Next.

  7. On the Confirm Installation Selections page, click Install.

  8. On the Results page, click Close.

IIS 7.5 for Windows 7:

  1. On the taskbar, click Start, and then click Control Panel.

  2. In Control Panel, click Programs and Features, and then click Turn Windows Features on or off.

  3. Expand Internet Information Services, then FTP Server.

  4. Select FTP Service. (Note: To support ASP.NET Membership or IIS Manager authentication for the FTP service, you will also need to select FTP Extensibility.)

  5. Click OK.

Enabling anonymous login on IIS

  1. Open IIS Manager and navigate to the level you want to manage. ...

  2. In Features View, double-click Authentication.

  3. On the Authentication page, select Anonymous Authentication.

  4. In the Actions pane, click Enable to use Anonymous authentication with the default settings.

Verification Steps

  1. Do: use auxiliary/scanner/ftp/anonymous

  2. Do: set RHOSTS [IP]

  3. Do: set RPORT [IP]

  4. Do: run

Scenarios

vsFTPd 3.0.3 on Kali

msf > use auxiliary/scanner/ftp/anonymous msf auxiliary(anonymous) > set RHOSTS 127.0.0.1 RHOSTS => 127.0.0.1 msf auxiliary(anonymous) > set RPORT 21 RPORT => 21 msf auxiliary(anonymous) > exploit [+] 127.0.0.1:21 - 127.0.0.1:21 - Anonymous READ (220 (vsFTPd 3.0.3)) [*] Scanned 1 of 1 hosts (100% complete) [*] Auxiliary module execution completed msf auxiliary(anonymous) >

Confirming using NMAP

root@kali:~# nmap -sV -sC 127.0.0.1 -p 21 Starting Nmap 7.40SVN ( https://nmap.org ) at 2017-04-24 22:58 IST Nmap scan report for localhost (127.0.0.1) Host is up (0.000035s latency). PORT STATE SERVICE VERSION 21/tcp open ftp vsftpd 3.0.3 |_ftp-anon: Anonymous FTP login allowed (FTP code 230) Service Info: OS: Unix root@kali:~#