I want to take the time to get into building a useful network for use between my personal machines using Linux. I have spent a lot of time scouring the web for resources on how to do this but I am unable to find any decent, complete guides. Right now, I have an old tower that I want to serve as a server and a laptop. My laptop operates with CrunchBang Linux and the server has CentOs (willing to change the tower's os but #! stays on the laptop for now).
Here are some things I hope to achieve with my network:
- I want to use the server as a seed box.
- I want the server to serve files to my laptop or any other guest machine on the network that has a password I define.
- I would like to be able to be served files on the server over the internet (i.e. from out side my personal network).
- I would like to be able to control the server using a remote shell from over the internet.
- I would like the network to be relatively secure.
Those are the primary goals. Some secondary goals would be: - Getting the server to perform some automated backup service for clients - The ability to stream media on the server to clients.
While building this network I hope to learn a lot about how these networks work. How tcp/ip works in general, and how these networks are made secure. I am hoping to start building a system now that I will tweak and grow through out a lifetime. Mostly what I am asking for from everyone here is resources. What are the best books/sites for learning what I need to learn to do this? What resources did those of you that know how to setup and configure a home/personal small network with the features I listed you use to learn what you needed to learn?