Python: System Services and Activity Monitoring
python · system · services · activity · monitoring · linux · systems · administration · networking · security · information · collecting · process · server · behavior · dns · local · mysq...
This course is targeted at using Python to monitor system services, including how they respond and how they communicate. It covers acquiring information from a server both locally and remotely, interacting with a MySQL server, interacting with a DNS server, tracking the registered physical locations of IP addresses, monitoring for abnormal process behavior, and monitoring for abnormal process communication (network) behavior. By the end of this material you should have a firm base of understanding of how Python can be used to build security tooling. The running scenario used throughout the course places you as a network security engineer for a fictional company, Globomantics. In this role you are expected to bring new tools and ideas into the security group, including Python-based utilities that can be added to your day-to-day toolkit. Each module below builds on the previous one, moving from simple local information gathering all the way up to live process and network behavior monitoring.
As a Globomantics security engineer you may need to use this information both ways: to maintain the security of your own systems, and to perform authorized penetration tests against them.
The de...
Sign in to read this course
A free account unlocks all 514 courses. 20 are readable without one.
What's inside
8 sections- 1 Table of Contents
- 2 Module 1: Acquiring Server Information with Python
- 3 Module 2: Using Python to Interact with MySQL
- 4 Module 3: Interacting with DNS Servers Using dnspython
- 5 Module 4: Tracking IP Addresses Using ip-api and Python
- 6 Module 5: Monitoring Abnormal Process Behavior with Python
- 7 Module 6: Monitoring Process Download Behavior with Python
- 8 Summary
More Linux & Systems Administration courses
View all 4Getting Started with Linux 2
Linux is built as a layered system: the kernel mediates between hardware and applications; the bootloader (GRUB) and init manager (systemd) bring the system to a running state; a distribu...
Mastering the Command-Line Interface (CLI)
The unifying theme across all four modules is that Linux treats nearly everything as a stream of text, and the shell provides a rich, composable toolkit — pipes, redirection operators, an...
Welcome to Linux: The grep Command
Linux systems are built around plain text. Configuration files, log entries, and a great deal of object metadata are all defined and controlled as text, even as systems increasingly rely...
Interested in this course?
Contact us to book it or get a custom training plan for your team.