Linux Fundamentals 6
Linux Fundamentals 6
System Information
Cheat Sheet
Go to Questions
Since we will be working with many di erent Linux systems, we need to learn the structure and the information about the system, its
processes, network con gurations, users, directories, user settings, and the corresponding parameters. Here is a list of the
necessary tools that will help us get the above information. Most of them are installed by default. Table of Contents
Linux Structure
whoami Displays current username.
Linux Distributions
id Returns users identity
Introduction to Shell
hostname Sets or prints the name of current host system.
The Shell
uname Prints basic information about the operating system name and system hardware.
Prompt Description
ifconfig The ifcon g utility is used to assign or to view an address to a network interface and/or con gure network interface parameters.
System Information
File Descriptors and Redirections
env Prints environment or sets and executes command.
Filter Contents
lsblk Lists block devices.
Regular Expressions
lsusb Lists USB devices
Permission Management
lsof Lists opened les.
System Management
lspci Lists PCI devices.
User Management
The hostname command is pretty self-explanatory and will just print the name of the computer that we are logged into
Task Scheduling
Network Services
Hostname
Working with Web Services
nosredna@htb[/htb]$ hostname
Backup and Restore
nixfund
File System Management
Whoami
Containerization
This quick and easy command can be used on both Windows and Linux systems to get our current username. During a security Linux Networking
assessment, we obtain reverse shell access on a host, and one of the rst bits of situational awareness we should do is guring out
Network Con guration
what user we are running as. From there, we can gure out if the user has any special privileges/access.
Remote Desktop Protocols in Linux
Whoami
Linux Hardening
cry0l1t3@htb[/htb]$ whoami
Linux Security
cry0l1t3
Firewall Setup
System Logs and Monitoring
Id
The id command expands on the whoami command and prints out our e ective group membership and IDs. This can be of interest Linux Distributions vs Solaris
to penetration testers looking to see what access a user may have and sysadmins looking to audit account permissions and group Solaris
membership. In this output, the hackthebox group is of interest because it is non-standard, the adm group means that the user can
Tips & Tricks
read log les in /var/log and could potentially gain access to sensitive information, membership in the sudo group is of particular
Shortcuts
interest as this means our user can run some or all commands as the all-powerful root user. Sudo rights could help us escalate
privileges or could be a sign to a sysadmin that they may need to audit permissions and group memberships to remove any access
that is not required for a given user to carry out their day-to-day tasks.
My Workstation
Id
cry0l1t3@htb[/htb]$ id
Uname
Start Instance
Let's dig into the uname command a bit more. If we type man uname in our terminal, we will bring up the man page for the command,
1 / 1 spawns left
which will show the possible options we can run with the command and the results.
Uname
NAME
uname - print system information
SYNOPSIS
uname [OPTION]...
DESCRIPTION
Print certain system information. With no OPTION, same as -s.
-a, --all
print all information, in the following order, except omit -p and -i if unknown:
-s, --kernel-name
print the kernel name
-n, --nodename
print the network node hostname
-r, --kernel-release
print the kernel release
-v, --kernel-version
print the kernel version
-m, --machine
print the machine hardware name
-p, --processor
print the processor type (non-portable)
-i, --hardware-platform
print the hardware platform (non-portable)
-o, --operating-system
Running uname -a will print all information about the machine in a speci c order: kernel name, hostname, the kernel release, kernel
version, machine hardware name, and operating system. The -a ag will omit -p (processor type) and -i (hardware platform) if they
are unknown.
Uname
cry0l1t3@htb[/htb]$ uname -a
Linux box 4.15.0-99-generic #100-Ubuntu SMP Wed Apr 22 20:32:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
From the above command, we can see that the kernel name is Linux, the hostname is box, the kernel release is 4.15.0-99-generic,
the kernel version is #100-Ubuntu SMP Wed Apr 22 20:32:56 UTC 2020, and so on. Running any of these options on their own will
information.
cry0l1t3@htb[/htb]$ uname -r
4.15.0-99-generic
With this info, we could go and search for "4.15.0-99-generic exploit," and the rst result immediately appears useful to us.
It is highly recommended to study the commands and understand what they are for and what information they can provide. Though
a bit tedious, we can learn much from studying the manpages for common commands. We may even nd out things that we did not
even know were possible with a given command. This information is not only used for working with Linux. However, it will also be
used later to discover vulnerabilities and miscon gurations on the Linux system that may contribute to privilege escalation. Here are
a few optional exercises that we can solve for practice purposes, which will help us become familiar with some of the commands.
Linux-based hosts and servers running or another Unix-like operating system, SSH is one of the permanently installed standard
tools and is the preferred choice for many administrators to con gure and maintain a computer through remote access. It is an older
and very proven protocol that does not require or o er a graphical user interface (GUI). For this reason, it works very e ciently and
occupies very few resources. We use this type of connection in the following sections and in most of the other modules to o er the
possibility to try out the learned commands and actions in a safe environment. We can connect to our targets with the following
command:
SSH Login
SSH Login
VPN Servers
Warning: Each time you "Switch", your connection keys are regenerated and you must re-download your VPN connection le.
All VM instances associated with the old VPN Server will be terminated when switching to a new VPN server.
Existing PwnBox instances will automatically switch to the new VPN server.
eu-academy-1
PROTOCOL
UDP 1337 TCP 443
Start Instance
1 / 1 spawns left
Disconnected
Questions
Cheat Sheet
Answer the question(s) below to complete this Section and earn cubes!
Download VPN
Connection File
Target: Target is spawning...
SSH to
with user "htb-student" and password "HTB_@cademy_stdnt!"
Find out the machine hardware name and submit it as the answer.
+0
Submit
Hint
Submit
Submit
Submit
Submit
What is the name of the network interface that MTU is set to 1500?
+1
Submit
Previous Next
Powered by