2. Manual Enumeration


System awareness:

Enumerate user and groups:

id

Enumerate all users:

cat /etc/passwd

Hostname:

hostname

System info:

uname -a

cat /etc/issue

cat /etc/os-release

Mountable drives:

#Drives mounted at boot (may not include user-created scripts):
cat /etc/fstab

#All mounted filesystems:
mount

#List all available disks:
lsblk

Running processes:

ps aux

TCP/IP configuration:

ip a

ifconfig

Network routing tables:

ip route

route

routel

Active network connections and listening ports:

ss -anp

netstat -anp

Listening ports:

netstat -tulnp

Installed applications:

#Debian:
dpkg -l

Kernel modules:

#List loaded kernel modules:
lsmod

#Inspect specific module:
/sbin/modinfo <modulename>

AppArmor status:

aa-status

Firewall enumeration:

cat /etc/iptables/*

Cronjobs:

# Cronjobs for all users
ls -lah /etc/cron*

#User-created cronjobs for the current user
crontab -l

#Running cronjobs:
grep "CRON" /var/log/syslog
cat /var/log/cron.log

Writable directories & files:

Writable directories:

find / -writable -type d 2>/dev/null

Writable files:

find / -writable -type f 2>/dev/null | grep -v proc | grep -v gnupg

SUID binaries:

SUID-marked binaries:

find / -perm -u=s -type f 2>/dev/null
find / -perm -4000 2>/dev/null

Privilege escalation resources:

root         854  0.0  1.7 2528964 35092 ?       Ssl  18:44   0:00 java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y /opt/stats/App.java