minor changes
[robinkrens.nl] / resources.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <title>robinkrens.nl - Linux Resources</title>
6 <meta name="generator" content="HTML::TextToHTML v2.51"/>
7 <link rel="stylesheet" type="text/css" href="http://www.robinkrens.nl/files/style.css"/>
8 </head>
9 <body>
10 <h1><a name="section_1">robinkrens.nl - Linux Resources</a></h1>
11
12 <p>This page lists some useful resources for a more in depth understanding on specific subjects. Assumed is that you have a basic understanding of Linux and Networking. If not, you might to start with one of the followings books
13 </p>
14 <ul>
15   <li><a href="http://linux-training.be">http://linux-training.be</a> - PDFs about the fundamentals, gives an overview of the most common tools and how to use them. PDFs contains some nice exercises.
16   </li><li><a href="http://www.tldp.org">http://www.tldp.org</a> - The Linux Documentation project. Look for the UNIX and Internet Fundamentals HOWTO. (Do you <em>really</em> know what happens when you turn on a PC?) 
17   </li><li><a href="https://netfilter.org/documentation/HOWTO/networking-concepts-HOWTO.html">https://netfilter.org/documentation/HOWTO/networking-concepts-HOWTO.html</a> - Elementary HOWTO about Networking. 
18 </li></ul>
19 <h2><a name="section_1_1">Networking</a></h2>
20 <p>A good way to understand more about networking is two setup two computers: a server and a client. And the play around with the tools. The following tools and documentation are extremely useful.  
21 </p>
22 <h3><a name="section_1_1_1">Netcat</a></h3>
23 <p>Simple tool to open or connect to TCP or UDP ports and output data through these channels. Build and test proxies. Powerful for debugging. <u>Cryptcat</u> is a similar tool, but with support for cryptography
24 </p>
25 <h3><a name="section_1_1_2">Sendip</a></h3>
26 <p>Create and send IP, TCP or UDP packages. You are able to edit any value within these packages. 
27 </p>
28 <h3><a name="section_1_1_3">Iptables</a></h3>
29 <p>Although there is more abstract software to manage firewalls, like <em>ufw</em> on debian-based systems and <em>firewall-cmd</em> on redhat systems, Iptables will help you understand what actually happens during filtering, mangling or routing a package. <a href="https://www.frozentux.net/iptables-tutorial/iptables-tutorial.html">https://www.frozentux.net/iptables-tutorial/iptables-tutorial.html</a> has a structured approach in explaining <u>what happends when a package hits the firewall</u>. Pay extra attention to Network Address Translation. Here is another nice HOWTO: <a href="https://netfilter.org/documentation/HOWTO/NAT-HOWTO-5.html">https://netfilter.org/documentation/HOWTO/NAT-HOWTO-5.html</a>
30 </p>
31 <h2><a name="section_1_2">Virtual Private Networks and Tunneling</a></h2>
32 <p>Please have a look at <a href="http://www.robinkrens.nl/tunneling.html">http://www.robinkrens.nl/tunneling.html</a>
33 </p>
34 <h2><a name="section_1_3">Cheatsheets</a></h2>
35
36 <p>Here are some good cheatsheets for commonly used tools
37 </p>
38 <ul>
39   <li>VI(M) - <a href="https://vim.rtorr.com">https://vim.rtorr.com</a>
40   </li><li>GIT / GITHUB - <a href="http://www.robinkrens.nl/cheatsheets/git.pdf">http://www.robinkrens.nl/cheatsheets/git.pdf</a>
41 </li></ul>
42
43 </body>
44 </html>