FTP


Nmap discovered a FTP server on the target port 21 The running service is Microsoft ftpd

Null Session


┌──(kali㉿kali)-[~/PEN-200/PG_PRACTICE/algernon]
└─$ ftp ftp@$IP            
Connected to 192.168.236.65.
220 Microsoft FTP Service
331 Anonymous access allowed, send identity (e-mail name) as password.
Password: 
230 User logged in.
Remote system type is Windows_NT.
ftp> 

Anonymous authentication successful

ftp> put test
local: test remote: test
229 Entering Extended Passive Mode (|||50023|)
550 Access is denied. 

No write access

ftp> ls
229 Entering Extended Passive Mode (|||49846|)
150 Opening ASCII mode data connection.
04-29-20  10:31PM       <DIR>          ImapRetrieval
03-22-25  05:40AM       <DIR>          Logs
04-29-20  10:31PM       <DIR>          PopRetrieval
03-22-25  05:40AM       <DIR>          Spool
226 Transfer complete.

Listing the FTP server reveals 4 directories that appear to be related a mailing service

ftp> cd Logs
250 CWD command successful.
ftp> ls
229 Entering Extended Passive Mode (|||49922|)
125 Data connection already open; Transfer starting.
01-30-25  12:49AM                  273 2025.01.29-delivery.log.zip
01-30-25  12:49AM                  350 2025.01.29-imapLog.log.zip
01-30-25  12:49AM                  348 2025.01.29-popLog.log.zip
01-30-25  12:49AM                  382 2025.01.29-smtpLog.log.zip
01-30-25  12:49AM                  413 2025.01.29-xmppLog.log.zip
03-22-25  05:40AM                   46 2025.03.22-activation.log
03-22-25  05:40AM                   42 2025.03.22-delivery.log
03-22-25  05:40AM                  340 2025.03.22-maintenance.log
226 Transfer complete.

Logs is the only directory that has files in it

┌──(kali㉿kali)-[~/PEN-200/PG_PRACTICE/algernon/ftp]
└─$ wget -q -m ftp://ftp:ftp@$IP ; cd 192.168.236.65
┌──(kali㉿kali)-[~/…/PG_PRACTICE/algernon/ftp/192.168.236.65]
└─$ tree            
.
├── ImapRetrieval
├── Logs
│   ├── 2025.01.29-delivery.log.zip
│   ├── 2025.01.29-imapLog.log.zip
│   ├── 2025.01.29-popLog.log.zip
│   ├── 2025.01.29-smtpLog.log.zip
│   ├── 2025.01.29-xmppLog.log.zip
│   ├── 2025.03.22-activation.log
│   ├── 2025.03.22-delivery.log
│   └── 2025.03.22-maintenance.log
├── PopRetrieval
└── Spool
    ├── Drop
    ├── SubSpool0
    ├── SubSpool1
    ├── SubSpool2
    ├── SubSpool3
    ├── SubSpool4
    ├── SubSpool5
    ├── SubSpool6
    ├── SubSpool7
    ├── SubSpool8
    └── SubSpool9
 
16 directories, 8 files
 

Downloading them all

Logs


┌──(kali㉿kali)-[~/…/algernon/ftp/192.168.236.65/Logs]
└─$ ll
total 44K
4.0K drwxrwxr-x 2 kali kali 4.0K Mar 22 14:13 .
4.0K drwxrwxr-x 6 kali kali 4.0K Mar 22 14:09 ..
4.0K -rw-rw-r-- 1 kali kali  532 Mar 22 14:09 .listing
4.0K -rw-rw-r-- 1 kali kali   46 Mar 22 05:40 2025.03.22-activation.log
4.0K -rw-rw-r-- 1 kali kali   42 Mar 22 05:40 2025.03.22-delivery.log
4.0K -rw-rw-r-- 1 kali kali  340 Mar 22 05:40 2025.03.22-maintenance.log
4.0K -rw-rw-r-- 1 kali kali  273 Jan 30 00:49 2025.01.29-delivery.log.zip
4.0K -rw-rw-r-- 1 kali kali  350 Jan 30 00:49 2025.01.29-imapLog.log.zip
4.0K -rw-rw-r-- 1 kali kali  348 Jan 30 00:49 2025.01.29-popLog.log.zip
4.0K -rw-rw-r-- 1 kali kali  382 Jan 30 00:49 2025.01.29-smtpLog.log.zip
4.0K -rw-rw-r-- 1 kali kali  413 Jan 30 00:49 2025.01.29-xmppLog.log.zip

Logs appear to be divided into 2 different times; 2025.01.29 and 2025.03.22

2025.01.29


┌──(kali㉿kali)-[~/…/algernon/ftp/192.168.236.65/Logs]
└─$ cat 2025.03.22-activation.log
05:40:18.414 Daily activation check started.
 
┌──(kali㉿kali)-[~/…/algernon/ftp/192.168.236.65/Logs]
└─$ cat 2025.03.22-delivery.log  
05:40:11.883 Updating ClamAV database...
 
┌──(kali㉿kali)-[~/…/algernon/ftp/192.168.236.65/Logs]
└─$ cat 2025.03.22-maintenance.log
05:40:18.414 Compressed c:\SmarterMail\Logs\2025.01.29-delivery.log
05:40:18.414 Compressed c:\SmarterMail\Logs\2025.01.29-imapLog.log
05:40:18.414 Compressed c:\SmarterMail\Logs\2025.01.29-popLog.log
05:40:18.414 Compressed c:\SmarterMail\Logs\2025.01.29-smtpLog.log
05:40:18.414 Compressed c:\SmarterMail\Logs\2025.01.29-xmppLog.log

Based on the logs alone, it would appear that the target system might be armed with ClamAV SmarterMail is being used

2025.03.22


┌──(kali㉿kali)-[~/…/algernon/ftp/192.168.236.65/Logs]
└─$ ls *.zip | xargs -n1 unzip
Archive:  2025.01.29-delivery.log.zip
  inflating: 2025.01.29-delivery.log  
Archive:  2025.01.29-imapLog.log.zip
  inflating: 2025.01.29-imapLog.log  
Archive:  2025.01.29-popLog.log.zip
  inflating: 2025.01.29-popLog.log   
Archive:  2025.01.29-smtpLog.log.zip
  inflating: 2025.01.29-smtpLog.log  
Archive:  2025.01.29-xmppLog.log.zip
  inflating: 2025.01.29-xmppLog.log  

Extracting content

┌──(kali㉿kali)-[~/…/algernon/ftp/192.168.236.65/Logs]
└─$ cat 2025.01.29-delivery.log   
23:49:20.003 Delivery server started at 1/29/2025 11:49:20 PM
23:49:20.018 Updating ClamAV database...
23:49:42.924 Updating the ClamAV database has completed successfully
 
 
┌──(kali㉿kali)-[~/…/algernon/ftp/192.168.236.65/Logs]
└─$ cat 2025.01.29-imapLog.log 
23:49:20.003 System.Net.Sockets.SocketException (0x80004005): The requested address is not valid in its context
   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Bind(EndPoint localEP)
   at MailService.TcpServerLib.Common.PooledTcpServer.StartListening(IPEndPoint ipEndPoint)
 
 
┌──(kali㉿kali)-[~/…/algernon/ftp/192.168.236.65/Logs]
└─$ cat 2025.01.29-popLog.log 
23:49:20.003 System.Net.Sockets.SocketException (0x80004005): The requested address is not valid in its context
   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Bind(EndPoint localEP)
   at MailService.TcpServerLib.Common.PooledTcpServer.StartListening(IPEndPoint ipEndPoint)
 
 
┌──(kali㉿kali)-[~/…/algernon/ftp/192.168.236.65/Logs]
└─$ cat 2025.01.29-smtpLog.log
23:49:19.940 smtp started at 1/29/2025 11:49:19 PM
23:49:19.987 System.Net.Sockets.SocketException (0x80004005): The requested address is not valid in its context
   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Bind(EndPoint localEP)
   at MailService.TcpServerLib.Common.PooledTcpServer.StartListening(IPEndPoint ipEndPoint)
 
 
┌──(kali㉿kali)-[~/…/algernon/ftp/192.168.236.65/Logs]
└─$ cat 2025.01.29-xmppLog.log
23:49:20.065 xmpp Started at 1/29/2025 11:49:20 PM
23:49:20.081 Could not start listening on 192.168.120.110:5222 - System.Net.Sockets.SocketException (0x80004005): The requested address is not valid in its context
   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Bind(EndPoint localEP)
   at MailService.Protocols.XMPP.Core.XmppServer.StartListening(IPEndPoint ipEndPoint)

N/A