Hi all.
I am seeking some advice on customising a hardened, minimised build of FreeBSD.
I currently maintain a mixed environment of FreeBSD, Solaris and Linux servers, both physical and virtual. Many systems are different versions, and in the case of Linux, mixed distribution flavours too. This environment has grown over time as various sysadmins have come and gone, with almost no standardisation for anything whatsoever. Looking after all of it is a bit of a nightmare.
With an upcoming major application update, new hardware and some other changes, the plan is to standardise on FreeBSD 9.2 across the board. Having reviewed some similar questions on this forum (and others) in the past, I have read release(7) and sysinstall(8) and believe that checking out the source then applying our local changes, followed by creating our own build for ISO images, is the way forward.
I need to create an installable ISO image which can be used on our varying physical and virtual servers, which contain the following example changes ("out of the box" and therefore not requiring a load of post-install activity for the admins):
Is making our changes to a local checkout of the 9.2 source and then building a "release" the right way to go or am I missing a far more elegant/efficient solution?
Many thanks!
I am seeking some advice on customising a hardened, minimised build of FreeBSD.
I currently maintain a mixed environment of FreeBSD, Solaris and Linux servers, both physical and virtual. Many systems are different versions, and in the case of Linux, mixed distribution flavours too. This environment has grown over time as various sysadmins have come and gone, with almost no standardisation for anything whatsoever. Looking after all of it is a bit of a nightmare.
With an upcoming major application update, new hardware and some other changes, the plan is to standardise on FreeBSD 9.2 across the board. Having reviewed some similar questions on this forum (and others) in the past, I have read release(7) and sysinstall(8) and believe that checking out the source then applying our local changes, followed by creating our own build for ISO images, is the way forward.
I need to create an installable ISO image which can be used on our varying physical and virtual servers, which contain the following example changes ("out of the box" and therefore not requiring a load of post-install activity for the admins):
- Change Sendmail for Postfix;
- Use the latest versions of OpenSSH and OpenSSL;
- Various custom configuration files under /etc;
- Add some additional software such as Nginx (all of which is available in ports);
- Add some in-house programs, already compiled and packaged;
- Preconfigured jails for some services;
- Strip out/omit unnecessary OS files.
Is making our changes to a local checkout of the 9.2 source and then building a "release" the right way to go or am I missing a far more elegant/efficient solution?
Many thanks!