Linux Networking Solutions - Part 1
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
9 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Linux Networking Solutions - Part 1 to your Wishlist.

Add to Wishlist

Linux Networking Solutions - Part 1

Learn to successfully set up, build, and manage your computer networks using Linux
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
9 students enrolled
Created by Packt Publishing
Last updated 5/2017
English
Curiosity Sale
Current price: $10 Original price: $125 Discount: 92% off
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Setting up a physical network
  • Configuring IPv4
  • Setting up DHCP
  • Setting up your system to talk to a nameserver
  • Configuring dynamic DNS on your local network
  • Setting up an IPv6 tunnel via Hurricane Electric
  • Installing OpenSSH
  • Using OpenVPN
  • Configuring Apache with TLS
View Curriculum
Requirements
  • You should be familiar with how to set up Linux servers and how to install additional software on them.
Description

We will first explore configuring a router. Initially, you will manually configure IP address information on your system and then properly configure the system to bring up its interfaces automatically. From there, we'll move on to extend your system to act as a router for your own network, including DHCP for dynamically configuring client systems.

After that you will configure DNS. You will set up your internal DNS server to resolve external hostnames, and host DNS records for your own domain.

Next you will configure IPv6. Starting with a brief introduction to IPv6, you'll configure a tunnel to provide IPv6 connectivity, implement firewalling using iptables6, and provide IPv6 addresses to the rest of your network.

Next you will look at remote access and explore methods for remotely interacting with your new network using OpenSSH and OpenVPN.

Finally you will explore Web Servers; here you will set up web servers hosting PHP code, using both the Apache HTTPD server and NGINX.

About the Author

Gregory Boyce is a technologist with nearly 20 years' experience using and managing Linux systems. When he's not at work or spending time with his wife and two daughters, he plays around with new technologies. Gregory has spent the last 15 years working at Akamai Technologies, where he has worked in roles ranging from Network Operations, Internal IT, Information Security, Software Testing, and Professional Services. Currently, he heads up the Linux OS team that manages Akamai's custom Linux operating system, which runs on their massively distributed customer-facing network.

Who is the target audience?
  • This video is targeted at Linux systems administrators who have a good basic understanding and some prior experience of how a Linux machine operates, but want to better understand how various network services function, how to set them up, and how to secure them.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
29 Lectures
01:58:05
+
Configuring a Router
10 Lectures 39:00

This video provides an overview of the entire course.

Preview 04:40

In this video, we will configure the network within Linux.

Setting Up the Physical Network
02:21

In this video, we will configure IPV4 in both the servers.

Configuring IPv4
02:53

In this video, we will configure IPv4 permanently in Ubuntu as well as in centOS.

Configuring IPv4 Permanently
02:23

We will see how to connect two networks, here we will configure 3 servers and interchange the data.

Connecting Two Networks
05:25

Connecting two local networks is useful, but these days it's more common to want to connect a local network to the Internet.

Enabling NAT to the Outside
04:49

You now have a router that provides Internet access to all systems behind it, but the systems behind it need to be manually configured with IP addresses while avoiding conflicts.

Setting Up DHCP
06:03

In this section, we're going to go a bit deeper into configuring a secure firewall for your network.

Setting Up a Firewall with iptables
02:52

Sometimes, you want to forward a port to a system behind the firewall instead of having the service run on the firewall itself.

Setting Up Port Forwarding
02:20

What if we want to have multiple private networks behind the route?

Adding VLAN Tagging
05:14
+
Configuring DNS
5 Lectures 22:24

We cannot visit web pages by requesting them by IP address; rather we will ping them by their domain name. This problem is solved using a recursive DNS server to resolve the hostnames into IP addresses.

Preview 04:23

Set up your own recursive nameserver, which will help cut down on the round trips between you and your resolver.

Setting Up a Local Recursive Resolver
04:59

 With the use of Dynamic DNS, you can leverage your DNS server to address your local systems by name.

Configuring Dynamic DNS on Your Local Network
04:42

It works the same way as setting up a DNS server for an internal hostname, just with a few additional parts that we'll want to make sure are in a good state.

Setting Up a nameserver for Your Public Domain
04:40

Bind/named can handle the synchronization internally, through the use of zone transfer (AXFR) requests or incremental zone transfer (IXFR) requests secured with the same type of HMAC keys utilized by the DHCP server to send updates to the DNS server.

Setting Up a Slave nameserver
03:40
+
Configuring IPv6
3 Lectures 11:05

In addition to their hosting/transit services, they also host http://tunnelbroker.net, another free IPv6 tunnel provider, and http://ipv6.he.net/certification, a training and certificate site for learning about IPv6 networking. 

Preview 04:58

This tool is the IPv6 version of the iptables command we've already used, and it operates in almost the same manner.

Using ip6tables to Firewall Your IPv6 Traffic
02:58

IPv6 has ability to obtain a large number of public IP addresses for your local networks rather than using NAT.

Route an IPv6 netblock to Your Local Network
03:09
+
Remote Access
5 Lectures 21:25

All Linux distributions offer the ability to install a Secure Shell (SSH) server.

Preview 06:54

 If you are connecting from another Unix system, such as Linux or Mac OS X, you can launch a terminal and use the SSH command-line tool from OpenSSH.

Using OpenSSH as a Basic Shell Client
02:20

In this section we will see ability of Openssh to forward ports from the remote system to your local system or vice versa

Using OpenSSH to Forward Defined Ports
03:23

If you're looking to access webpages through an SSH proxy, you may find that the —L option is a bit too limiting, since you need to specify each individual web server that you're forwarding and give each one its own local port.

Using OpenSSH as a SOCKS Proxy
02:12

OpenVPN is a full SSL VPN solution that allows you to connect two networks at layer 2 or 3 via a TCP or UDP tunnel.

Using OpenVPN
06:36
+
Web Servers
6 Lectures 24:11

Installing Apache with TLS is easier than ever, although the specific process can vary from distribution to distribution due to differences in configuration layout.

Preview 05:10

Apache2 offers a variety of Multi-Processing Modules (MPM) for defining how the daemon will handle scaling.

Improving Scaling with the Worker MPM
05:04

PHP is a very common programming language to use on Apache webserver, largely due to its ease of use.

Setting Up PHP Using an Apache Module
02:34

PHP code can certainly be secure, it often appeals to new developers who have not yet learned secure coding practices.

Securing Your Web Applications Using mod_security
03:02

NGINX works well as a lightweight, fast, multithreaded offering.

Configuring NGINX with TLS
03:33

Using this approach can limit what content runs through the processor.

Setting Up PHP in NGINX with FastCGI
04:48
About the Instructor
Packt Publishing
3.9 Average rating
7,282 Reviews
51,940 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.