Skip to main content

THM | Linux Fundamentals Part 3

· 4 min read

Linux Fundamentals | Linux Fundamentals Part 3 | Summary:

This series of walkthroughs aims to help out complete beginners with finishing the Pre Security Path on the TryHackMe website. It is based on the learning content provided in the Linux Fundamentals Part 3 room.


Disclaimer: Please note that this write-up is NOT intended to replace the original room or its content, but rather serve as supplementary material for those who are stuck and need additional guidance. This walkthrough provides one (of the many) possible solution to the challenges, without revealing any flags or passwords directly.

Task | 1 | Introduction

Question 1: Let's proceed!

No answer needed

Task | 2 | Deploy Your Linux Machine

Question 1: I've logged into the Linux Fundamentals Part 3 machine using SSH and have deployed the AttackBox successfully!

No answer needed

Task | 3 | Terminal Text Editors

Question 1: Create a file using Nano

No answer needed

Question 2: Edit "task3" located in "tryhackme"'s home directory using Nano. What is the flag?

<flag>

Task | 4 | General/Useful Utilities

Question 1: Ensure you are connected to the deployed instance <MACHINE_IP>

No answer needed

Question 2: Now, use Python 3's "HTTPServer" module to start a web server in the home directory of the "tryhackme" user on the deployed instance.

No answer needed

Question 3: Download the file http://<MACHINE-IP>:8000/.flag.txt onto the TryHackMe AttackBox. Remember, you will need to do this in a new terminal. What are the contents?

<flag>

Question 4: Create and download files to further apply your learning -- see how you can read the documentation on Python3's "HTTPServer" module. Use Ctrl + C to stop the Python3 HTTPServer module once you are finished.

No answer needed

Task | 5 | Processes 101

Question 1: Read me!

No answer needed

Question 2: If we were to launch a process where the previous ID was "300", what would the ID of this new process be?

301

Question 3: If we wanted to cleanly kill a process, what signal would we send it?

SIGTERM

Question 4: Locate the process that is running on the deployed instance <MACHINE_IP>. What flag is given?

<flag>

Question 5: What command would we use to stop the service "myservice"?

systemctl stop myservice

Question 6: What command would we use to start the same service on the boot-up of the system?

systemctl enable myservice

Question 7: What command would we use to bring a previously backgrounded process back to the foreground?

fg

Task | 6 | Maintaining Your System: Automation

Question 1: Ensure you are connected to the deployed instance and look at the running crontabs.

No answer needed

Question 2: When will the crontab on the deployed instance <MACHINE_IP> run?

@reboot

Task | 7 | Maintaining Your System: Package Management

Question 1: Since TryHackMe instances do not have an internet connection...this task only requires you to read through the material.

No answer needed

Task | 8 | Maintaining Your System: Logs

Question 1: Look for the apache2 logs on the deployable Linux machine

No answer needed

Question 2: What is the IP address of the user who visited the site?

10.9.232.111

Question 3: What file did they access?

catsanddogs.jpg

Task | 9 | Conclusions & Summaries

Question 1: Terminate the machine deployed in this room from task 2.

No answer needed

Question 2: Continue your learning in other Linux-dedicated rooms

No answer needed