Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I was hoping someone could point me in the right direction.

I have a server which is hosting a client's website and they run a Vulnerability scan every so often to see everything's in working order. Recently there's been a problem. 'Apache Tomcat directory listing and file disclosure problem - Severity 5! - and the solution was to upgrade Tomcat to a newer version.

Strange thing was Tomcat wasn't even installed on the server. Port 8080 has been blocked so I'm not sure what's going on. I installed tomcat6, but the scan problem is still showing..

I'm new to this, so hopefully that made sense. Cheers

share|improve this question
So a scan says that Tomcat is vulnerable to something on a server where Tomcat is not installed... That alone should tell you how useless this "vulnerability" scan is. – sebastianopilla Jul 4 '11 at 20:17
tomcat may have been installed in an embedded mode by some other server software (e.g. alfresco) – sayeed Jul 5 '11 at 11:28
up vote 0 down vote accepted

Step 0:

Uninstall that tomcat6 package you installed.

Step 1:

Verify tomcat is running somewhere by running a port scan on your server.

nmap -sV servername

Step 2:

Now that you have the port, use lsof -i :portnumber to find out which nefarious process is giving you grief.

Step 3:

Use the PID from lsof to find the exe and how it was run:

readlink /proc/PIDNUMBER/exe
cat /proc/PIDNUMBER/cmdline

Step 3.5:

Depending upon OS, check to see which package your exe belongs to. On apt-based (Debian/Ubuntu), that'd be

dpkg-query -S `readlink /proc/PIDNUMBER/exe`

On Gentoo, use

 equery belongs `readlink /proc/PIDNUMBER/exe`

And on rpm-based (Fedora/RHEL/SuSE/whatever)

rpm -qf `readlink /proc/PIDNUMBER/exe`

And if it isn't an OS package and you installed it yourself, hopefully you already know what it is.

Step 4:

Now, armed with the might of cold hard fact, upgrade that package to within an inch of its life! If the scan found a major vulnerability you missed due to a lax security upgrade procedure, fix your update procedure.

And if any of these steps have failed, talk to the (isScannerOpenSource ? community on IRC : support hotline). See if logs can tell you where the scanner went wrong. And possibly get rid of it and try a new one.

share|improve this answer

I think you need to provide additional details like OS, web server software being used and what applications are running on this server for someone to have a stab at the answer.

share|improve this answer

Get a copy of the scan report with full details. Some scanners "detect" the presence of an application based on the presence of certain files in available directories. If Tomcat was ever installed on this server, there might be traces left behind that are triggering the scanner.

While the answers above provide very good ideas on finding the errant installation, or proving it isn't installed, the report itself may get you closer to a good starting point to use their suggestions.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.