I am new to the world of server configuration and as part of my introduction I am challenging myself setting up several Linux servers within a virtual environment e.g. VirtualBox using a fictional scenario. The question I have in particular relates to the partitioning of Linux servers and the reason as to why they should be set up in that manner. I am looking at setting up the following environments mimicking a real world environment to a degree.
I run a small organization and have 3 staff. I require each of them to run Linux Desktops. The distribution I have elected is Ubuntu at this stage. Now what type of partitioning should I configure them so that they meet the criteria of being secure, prevent data loss corruption, avoid logging information from spilling over and allow for them to join some of centralized network should the need arise.
I also require to set up a web and mail server that my staff have access to. Now considering I may also have to host other websites and mail boxes of clients, what do I have to consider when partitioning the server e.g. logging, mailbox sizes, scalability, security, hardening and the like.
I would appreciate if someone could advise on the following
- Is the a reason as to why you are suggesting that particular partitioning?
- Does it allow for scalability?
- Is that the best way to secure and harden a server and desktop?
I am not looking for particular applications/software to harden or to secure but rather taking a step back and looking at holistically building an environment that meets the needs now and later. Also this relates to partitioning only and how it relates to security, scalability, etc.