Intermediate

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. 1 Table of Contents
  2. 2 Module 1: Acquiring Server Information with Python
  3. 3 Module 2: Using Python to Interact with MySQL
  4. 4 Module 3: Interacting with DNS Servers Using dnspython
  5. 5 Module 4: Tracking IP Addresses Using ip-api and Python
  6. 6 Module 5: Monitoring Abnormal Process Behavior with Python
  7. 7 Module 6: Monitoring Process Download Behavior with Python
  8. 8 Summary

Interested in this course?

Contact us to book it or get a custom training plan for your team.