Upload
horace-henry
View
212
Download
0
Embed Size (px)
DESCRIPTION
History Reason it exists –Improve sysadmin efficiency & accuracy –Reduce number of systems to maintain –Keeps the spirit How it works SANS Technology Institute - Candidate for Master of Science Degree 3 oneSIS Intro
Citation preview
1SANS Technology Institute - Candidate for Master of Science Degree 1
Diskless Cluster Computing: Security Benefit of oneSIS and
GitAron Warren
September 2012GIAC GSEC, GCIH, GCIA
Overview
• oneSIS
• Git
• Using Git to track an OS image
SANS Technology Institute - Candidate for Master of Science Degree 2
• History• Reason it exists
– Improve sysadmin efficiency & accuracy
– Reduce number of systems to maintain
– Keeps the spirit• How it works
SANS Technology Institute - Candidate for Master of Science Degree 3
oneSIS Intro
SANS Technology Institute - Candidate for Master of Science Degree 4
oneSIS in ActionDISTRO: RedHat EL-6 –spRAMSIZE: 500mNODECLASS_REGEX mountain\d+ myclusterNODECLASS_RANGE mountain[1-5] mycluster.computeNODECLASS_RANGE mountain[6-10] mycluster.webLINKDIR: /root -dLINKDIR: /tmp –dLINKDIR: /var/log -dLINKDIR: /var/run –dLINKFILE: /etc/fstabSERVICE httpd –c myclass.web
Symlinks in action[root@mountain1 ~]# ls -la /etc/fstablrwxrwxrwx 1 root root 14 Aug 1 2011 /etc/fstab -> /ram/etc/fstab[root@mountain1 ~]# ls -la /ram/etc/fstablrwxrwxrwx 1 root root 21 May 22 12:04 /ram/etc/fstab -> /etc/fstab.mycluster.compute[root@mountain1 ~]# ls -la /etc/fstab.mycluster.compute-rw-r--r-- 1 root root 972 Jun 5 2008 /etc/fstab.mycluster.compute[root@mountain1 ~]# ls -la /etc/fstab.*-rw-r--r-- 1 root root 312 Jun 2 2008 /etc/fstab.default-rw--r--r-- 1 root root 852 Oct 30 2011 /etc/fstab.mycluster.compute-rw--r--r-- 1 root root 852 Oct 31 2011 /etc/fstab.mycluster.web
SANS Technology Institute - Candidate for Master of Science Degree 5
SANS Technology Institute - Candidate for Master of Science Degree 6
Git and our Goal
• History• Reasons to use it
– Multiple, simultaneous collaborators– Decentralized repositories– Binary files
• What we want to achieve?• How we achieve it?
Git in Action[root@server]# cd /var/lib/oneSIS/images/image-prod[root@server image-prod]# git initInitialized empty Git repository in /var/lib/oneSIS/images/image-prod/.git/
[root@server image-prod]# cat .gitignoredevproc
[root@server image-prod]# tar cvf dev.tar dev/*
[root@server image-prod]# find . -name .git -prune -o -type d -empty -exec touch {}/.gitignore \;
SANS Technology Institute - Candidate for Master of Science Degree 7
Git in Action Part 2[root@localhost image-prod]# cd .git/hooks/[root@localhost hooks]# cp /usr/share/git-core /contrib/hooks/* .
setgitperms.perl :[root@localhost image-prod]# cd .git/hooks/[root@localhost hooks]# cp /usr/share/git-core /contrib/hooks/* .
[root@server image-prod]# git add -f *
SANS Technology Institute - Candidate for Master of Science Degree 8
Git in Action – Final Bits[root@server image-prod]# git commit -m "Initial Commit" --author="Aron Warren <[email protected]>" [master (root-commit) 3311f7e] Initial Commit Author: Aron Warren <[email protected]> Committer: root <[email protected]> 310406 files changed, 41830189 insertions(+), 0 deletions(-) create mode 100644 .gitmeta create mode 100755 bin/alsaunmute create mode 100755 bin/arch...
SANS Technology Institute - Candidate for Master of Science Degree 9
SANS Technology Institute - Candidate for Master of Science Degree 10
Pros
• Integrity
• Rollback of Changes
• Immediate Rollout of Changes (single pull) – Leads to Staged Rollouts
SANS Technology Institute - Candidate for Master of Science Degree 11
Cons
• RPMs
• Image size grows over time
• File permissions
Some commands that help
• diff –u .gitmeta <(.git/hooks/setgitperms.perl –r –s)
• git update-index --really-refresh• git clean -d -f• git reset --hard commit-id
SANS Technology Institute - Candidate for Master of Science Degree 12
SANS Technology Institute - Candidate for Master of Science Degree 13
Sneak Peek
• Version 3
• Fixes the above mentioned issues
• Much more flexibility
Reference Materials• Google. (2007, May 14). Tech Talk: Linus
Torvalds on git . Retrieved February 25, 2012, from YouTube: http://www.youtube.com/watch?v=4XpnKHJAok8
• Schroeder, B., Gibson, G. A. (2007). Understanding disk failure rates: What does an MTTF of 1,000,000 hours mean to you?. Trans. Storage, 3(3), 8:1-8:31. DOI=10.1145/1288783.1288785
SANS Technology Institute - Candidate for Master of Science Degree 14
SANS Technology Institute - Candidate for Master of Science Degree 15
Summary
• oneSIS + Git = easy way to manage a diskless image
• Provides image integrity• Provides easy upgrade and
rollback paths