Tuesday, October 30, 2018

Week 1 Blog

Introduction
Like I mentioned in my test post, this blog will be used as a platform to talk about my journey in the class WEB375 Web Architecture. This week I'll be focusing on the brainstorming of my course project, my experience with the lab, and the objectives I learned.

Course Project
Getting started had me feeling nervous until I watched the video Professor shared in the announcements. I had prepared myself on a week before the session started because classes always open early. I have a few ideas on how to start this week.

-Not going to do single host as of now. Putting the web, mail, file, and database server isn’t how it’s done anymore. Instead I’m looking to have one host machine supply one service. A router can be used to allow the servers to run on a local network.

-Going to determine services (includes servers and remote GUI Desktop), protocol & ports, server applications, and client applications. I understand it’s better to administrate through a terminal but it’s good to have the option and know how to use both.

Week 1 Lab
This week was just a brush up on stuff I have learned in the past. Syntax and remembering which directory I am in were my biggest problems. It took me about an hour, but I believe everything is correct. I'm looking forward to seeing how the other labs will go.

Week 1 Objectives
I found that most of these objectives can't be found in the book or lesson, so I used what I know and some sources (left links for fact checking).
TCP Packets & Ports: Transmission control protocol is how computers speak over the internet. Packets are just information that are sent using protocols. Ports are how we can receive information from the internet. Ports have their own number which refers to the type of protocol.
Filtering packets on Cisco routers or iptables in Linux: I didn't know this myself, so I went to Cisco's website (I'll leave a link below). Access control lists can control what enters and leaves the network. As for iptables, I found a website called booleanworld that answers this question. Filtering packets can be done using a framework called netfilter. With netfilter you can "[allow/drop/modify traffic]". A link will be left below for this as well.
Proxy servers such as the one available in Apache: Apache is a web server. I found a lot of information online about Apache's reverse proxy. Here's what apchepetutor said "A reverse proxy is a gateway for servers, and enables one web server to provide content from another transparently. As with a standard proxy, a reverse proxy may serve to improve performance of the web by caching; this is a simple way to mirror a website.". 
Concept of a DMZ and how it can be implemented: I checked the book for DMZ/demilitarized zone and couldn't find anything unfortunately. A quick Google search told me it's the border that separates the Korean Peninsula in half. The DMZ network name was named after the border. I found an article on Techrepublic. Most of this information went over my head. The concept is that you can have public servers separated from your local area network. This adds security to your network. As for how to implement, I will send you off to this link:
https://www.techrepublic.com/article/lock-it-down-implementing-a-dmz/
The implementation progress is twice as long as this post! Copy this: "To DMZ-ize your current setup" then paste into the find function (ctrl+f).

I hope the next set of objectives are in the book or lesson!
-Jake

Links:
https://community.cisco.com/t5/network-architecture-documents/how-to-filter-ip-packets/ta-p/3131213
https://www.booleanworld.com/depth-guide-iptables-linux-firewall/
https://www.techrepublic.com/article/lock-it-down-implementing-a-dmz/


Monday, October 29, 2018

WEB375 Blog Test!

Welcome to my first blog post. I'm excited to see where this is going.
-Jake