nmap
tool (in the package with the same name) will quickly identify Internet services hosted by a network connected machine without even requiring to log in to it. Simply call the following command on another machine connected to the same network:
$
nmap mirlaine
Starting Nmap 5.00 ( http://nmap.org ) at 2010-07-29 16:36 CET Interesting ports on mirlaine (192.168.1.99): Not shown: 1694 closed ports PORT STATE SERVICE 22/tcp open ssh 79/tcp open finger 111/tcp open rpcbind Nmap done: 1 IP address (1 host up) scanned in 0.19 seconds
ps auxw
displays a list of all processes with their user identity. By checking this information against the output of the who
command, which gives a list of logged in users, it is possible to identify wild servers or programs running in the background. Looking at crontabs
(tables listing automatic actions scheduled by users) will often provide interesting information on functions fulfilled by the server (a complete explanation of cron
is available in Section 9.7, “Scheduling Tasks with cron
and atd
”).
/etc/
, but they may be located in a sub-directory of /usr/local/
. This is the case if a program has been installed from sources, rather than with a package. One may also find them, in some cases, under /opt/
.
/etc/debian_version
, which usually contains the version number for the installed Debian system (it is part of the base-files package). If it indicates testing/unstable
, it means that the system was updated with packages coming from one of these two development distributions.
apt-show-versions
program (from the Debian package of the same name) checks the list of packages installed and identifies the versions available. aptitude
can also be used for these tasks, albeit in a less systematic manner.
/etc/apt/sources.list
file will show where the installed Debian packages likely came from. If many unknown sources appear, the administrator may choose to completely reinstall the computer's system to ensure optimal compatibility with the software provided by Debian.
sources.list
file is often a good indicator: the majority of administrators keep, at least in comments, the list of prior APT sources used. But you should not forget that sources used in the past might have been deleted, and that some random packages grabbed on the Internet might have been manually installed (with the dpkg
command). In this case, the machine is misleading in its appearance of “standard” Debian. This is why you should pay attention to any indication that will give away the presence of external packages (appearance of deb
files in unusual directories, package version numbers with a special suffix indicating that it originated from outside the Debian project, such as ubuntu
or ximian
, etc.)
/usr/local/
, intended to contain programs compiled and installed manually. Listing software installed in this manner is instructive, since this raises questions on the reasons for not using the corresponding Debian package, if such a package exists.
Table 3.1. Matching operating system and architecture
Operating System | Architecture(s) |
---|---|
DEC Unix (OSF/1) | alpha, mipsel |
HP Unix | hppa |
IBM AIX | powerpc |
Irix | mips |
MacOS | powerpc, m68k, i386 |
MVS | s390 |
Solaris, SunOS | sparc, m68k, i386 |
Ultrix | mips |
VMS | alpha |
Windows NT | i386, alpha, mipsel |
Windows XP / Windows Server 2008 | i386, ia64, amd64 |
Windows Vista / Windows 7 | i386, amd64 |