Setting Up a Private Linux Network
Ok, I'm exploring the idea of an all Linux network. So I'll set up a situation, and I'm just looking for suggestions as to what I need to read and study if I were to implement this. This is all hypothetical, I'm just wanting to learn. And yes, I did a search of the forums and didn't find anything along these lines.
All of the clients on this network would be of the same type, to avoid the amount of work needed to maintain separate distributions. Let's just assume they're all Fedora. This is a private network, with no access to the outside world. I would want some kind of a repository to host software I want to make available to the clients. This would also require me to research dependencies of each piece of software I make available and also store that on this repository. My first question is, how do you set up a repository, is it just a public FTP/HTTP/NFS server that hosts files publicly? I understand running my own repository would allow me to manage the software made available (removing default repos on initial install of the client OS and adding only mine) to my users, and manage updates as well.
Now in order to avoid memorizing IP addresses, a DNS server would also be necessary, also running either Fedora or Redhat, so that the software packages available on the repository would still apply. What kind of software packages exist to run a reliable and easy to maintain DNS server in a Linux environment?
The end-user would only use their client machines for office work such as text documents, slideshows, email, and video conferencing.
For deploying the client machines operating systems, I could set up one computer, complete with a default set of software and configurations, and make an image of this computer to deploy to the client machines. What imaging software is friendly toward *nix partitions? I've heard Symantec Ghost isn't the best for non-Windows platforms. Also, what issues might I run into while deploying an image like this? In Windows I know you have to change the hostname or you get a little message constantly telling you that there is another machine on the network with the same name, and it sometimes causes communcation errors.
Now let's say I want to manage the client machines remotely, as well as user accounts. Something like Active Directory. Is there software for Linux servers that allow for hosting domains to allow for network logins, and the remote management of the user accounts? I would assume so since I've seen a lot of distributions with the option for "Network Logon". Also, would it be possible to have the repository verify access using the network username/password and deny access to eroneous users?
A shared resources server I understand would be fairly easy to set up, sharing folders and printers in Linux is pretty easy to do, and I like the CUPS web interface for managing printers remotely.
Any suggestions and answers are greatly appreciated. Just think, if you were charged with setting up a corporate network and you were only authorized the use of Linux operating systems, what would you do?
Last edited by gerowen; 01-21-2009 at 08:06 PM.
Reason: Spelling error - Added things the end-user would be doing on the network
|