Skip to content

Linux Networking & Security Course

enki-hq edited this page Apr 10, 2020 · 1 revision

Networking & Security Course Overview

Table of Contents

Content

Below you can find the ordered content of the topic, in a linear progression

The linear progression of content aims to cover all content, course by course, workout by workout as follows:

  • first course is the only core one, denoted by its manifest
  • the next course is denoted by the first item of the next array in each course manifest
  • each course has its order of workouts designated by the sections field in the same aforementioned manifest

Insights:

no name content aspects standards PQ RQ Quiz done
1 what-is-a-network-interface 👶 introduction
💪 workout
2 the-loopback-network-interface-lo 👶 introduction
💪 workout
3 using-curl-to-make-http-requests 👶 introduction
💪 workout
4 using-ping-to-measure-network-latency 👶 introduction
💪 workout
5 diagnosing-network-problems-with-traceroute 👶 introduction
💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 what-is-ssh 👶 introduction
2 aliasing-ssh-connections 💪 workout
🔮 obscura
3 staying-connected-remotely-via-ssh-without-an-interactive-shell 👶 introduction
🔮 obscura
4 ssh-tunneling-made-easy 👶 introduction
💪 workout
5 breaking-out-of-a-terminal-when-ssh-locks 💪 workout
🔮 obscura

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 setting-up-password-free-authentication 💪 workout
2 extracting-the-public-key-from-the-private-key 💪 workout
🔮 obscura
3 track-ssh-log-in-attempts 🦑 deep
🔮 obscura
4 ssh-pipes 💪 workout
5 debugging-ssh-client-issues 💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 bandwidth-monitoring-tools 💪 workout
2 get-real-network-statistics-with-slurm 💪 workout
3 make-use-of-ss 💪 workout
4 nettop-and-jnettop 💪 workout
5 use-tcpdump-to-listen-to-network-interface-traffic 💪 workout
🦑 deep

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 intro-to-iptables 🦑 deep
2 check-iptables-firewall-status 🦑 deep
3 how-to-clear-iptables-rules 🔮 obscura
🦑 deep
4 logging-dropped-firewall-packets 🔮 obscura
5 firewall-as-a-service 🦑 deep

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 run-local-scripts-remotely 💪 workout
2 find-services-running-on-your-host 💪 workout
3 proxifying-ssh-connections 💪 workout
🔮 obscura
4 play-sounds-remotely 🔮 obscura
5 block-ips-using-fail2ban 🦑 deep
🔮 obscura

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 short-introduction-to-wget 👶 introduction
2 limit-the-wget-download-rate 💪 workout
3 getting-the-connection-speed-from-the-terminal 🔮 obscura
4 intro-to-sed 👶 introduction
5 monitor-the-progress-of-data-through-a-pipe-with-pv 💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 multiple-ip-address-with-aliasing 🔮 obscura
2 quick-port-test-with-netcat 🔮 obscura
3 sending-emails-from-terminal-scripts 🔮 obscura
4 stress-testing-with-ab 🦑 deep
5 useful-ssh-client-optimizations 🔮 obscura
🦑 deep
6 list-your-ipv6-configuration 🔮 obscura

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 selinux-modes 🦑 deep
2 lockdown-cronjobs 🦑 deep
3 private-key-encryption-with-openssl 🦑 deep
4 disabling-usb-storage-devices 🔮 obscura
🦑 deep
5 security-news-delivered-via-dns 💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Standards

✅ - At least one insight covers this

❌ - Nothing covers this

🛠️ - This standard has no objectives yet

❌ Use network monitoring utilities

  1. ❌ Use netstat to monitor traffic by network protocol
  2. ❌ Use ss to monitor and manage sockets
  3. ❌ Use tcpdump to monitor all TCP traffic

❌ Use secure shell

  1. ❌ Use SFTP to securely transfer files over an insecure network
  2. ❌ Recognize the steps of the SSH Handshake Protocol
  3. ❌ Generate cryptographic keys for the SSH Handshake using algorithms not yet reported as compromised
  4. ❌ Use the ssh software to securely connect a shell to another unix system over an insecure network

❌ Communicate securely across a wide area network

  1. ❌ Distinguish secure from insecure network protocols
  2. ❌ Monitor the suitability of cryptographic algorithms for encrypting communications against being intercepted and unencrypted
  3. ❌ Generate and store cryptographic keys for cryptographic handshake protocols
  4. ❌ Monitor the suitability of cryptographic algorithms for encrypting communications to sign or verify their authenticity
  5. ❌ Monitor the suitability of certificate issuing authorities for verification of identity
  6. ❌ Sign communications using a certificate from a certificate issuing authority to verify the authenticity of the source of the communications (SSL)

Aspects

Given the insights are tagged with aspects, we can filter over the linear content progression and create learning sub-paths.

These sub-path progressions will most likely not cover all content, but they will ensure and enforce an unified learning experience, tailor for the user wish.

For example, a user might be interested in new additions and updates of a language, rather than introduction lessions. Note that these sub-paths don't take games into consideration

👶 Introduction

If you are being introduced to the topic for the first time

Insights:

  1. what-is-a-network-interface
  2. the-loopback-network-interface-lo
  3. using-curl-to-make-http-requests
  4. using-ping-to-measure-network-latency
  5. diagnosing-network-problems-with-traceroute
  6. what-is-ssh
  7. staying-connected-remotely-via-ssh-without-an-interactive-shell
  8. ssh-tunneling-made-easy
  9. short-introduction-to-wget
  10. intro-to-sed

⚠️ There are no exercises tagged with this aspect in networking-and-security. :warning: There are no games tagged with this aspect in networking-and-security.

💪 Workout

Theory put into practice/that’s how you achieve X points

Insights:

  1. what-is-a-network-interface
  2. the-loopback-network-interface-lo
  3. using-curl-to-make-http-requests
  4. using-ping-to-measure-network-latency
  5. diagnosing-network-problems-with-traceroute
  6. aliasing-ssh-connections
  7. ssh-tunneling-made-easy
  8. breaking-out-of-a-terminal-when-ssh-locks
  9. setting-up-password-free-authentication
  10. extracting-the-public-key-from-the-private-key
  11. ssh-pipes
  12. debugging-ssh-client-issues
  13. bandwidth-monitoring-tools
  14. get-real-network-statistics-with-slurm
  15. make-use-of-ss
  16. nettop-and-jnettop
  17. use-tcpdump-to-listen-to-network-interface-traffic
  18. run-local-scripts-remotely
  19. find-services-running-on-your-host
  20. proxifying-ssh-connections
  21. limit-the-wget-download-rate
  22. monitor-the-progress-of-data-through-a-pipe-with-pv
  23. security-news-delivered-via-dns

⚠️ There are no exercises tagged with this aspect in networking-and-security. :warning: There are no games tagged with this aspect in networking-and-security.

🦑 Deep

Prerequisite knowledge consisting of 2 or more 👶/💪 workouts

Insights:

  1. track-ssh-log-in-attempts
  2. use-tcpdump-to-listen-to-network-interface-traffic
  3. intro-to-iptables
  4. check-iptables-firewall-status
  5. how-to-clear-iptables-rules
  6. firewall-as-a-service
  7. block-ips-using-fail2ban
  8. stress-testing-with-ab
  9. useful-ssh-client-optimizations
  10. selinux-modes
  11. lockdown-cronjobs
  12. private-key-encryption-with-openssl
  13. disabling-usb-storage-devices

⚠️ There are no exercises tagged with this aspect in networking-and-security. :warning: There are no games tagged with this aspect in networking-and-security.

✨ New

Recently added/gained traction feature

⚠️ There are no insights tagged with this aspect in networking-and-security. :warning: There are no exercises tagged with this aspect in networking-and-security. :warning: There are no games tagged with this aspect in networking-and-security.

🔮 Obscura

Stories, obscure details that don’t specifically relate to a learning objective

Insights:

  1. aliasing-ssh-connections
  2. staying-connected-remotely-via-ssh-without-an-interactive-shell
  3. breaking-out-of-a-terminal-when-ssh-locks
  4. extracting-the-public-key-from-the-private-key
  5. track-ssh-log-in-attempts
  6. how-to-clear-iptables-rules
  7. logging-dropped-firewall-packets
  8. proxifying-ssh-connections
  9. play-sounds-remotely
  10. block-ips-using-fail2ban
  11. getting-the-connection-speed-from-the-terminal
  12. multiple-ip-address-with-aliasing
  13. quick-port-test-with-netcat
  14. sending-emails-from-terminal-scripts
  15. useful-ssh-client-optimizations
  16. list-your-ipv6-configuration
  17. disabling-usb-storage-devices

⚠️ There are no exercises tagged with this aspect in networking-and-security. :warning: There are no games tagged with this aspect in networking-and-security.

✅ All content has been tagged with aspects.

Clone this wiki locally