Hacker News new | past | comments | ask | show | jobs | submit login

It depends.

I'm a security guy, so it would be embarrassing and possibly bad for my career if any of my servers got hacked, but I actually don't set up servers that often--it's not part of my job. These Web 2.0 configuration management solutions change pretty fast and don't care about reverse compatibility. So between my infrequent setups my configuration scripts pretty much always break.

Contrast this with bash, which cares a whole lot about reverse compatibility, and it's a no brainer. I've got scripts where the only modifications I've made since 2005 were to add functionality or increase security, never to fix existing functionality that was broken by a change to the system. I'll take that over Chef or Ansible (both tools I've used) any day.




Which is why your hardening code (even if it's bash scripts) should have tests, using something like Test Kitchen. It will provision a VM (or cloud server, or docker container), execute your hardening scripts against them, and then run your integration tests to verify that the machine is hardened to your specifications.


Would be very interested to review server hardening Bash scripts. Have you published anything on Github or elsewhere?


I have, but I don't want to associate this HN account to my GitHub account, sorry. :/


throwaway github account then? :)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: