diskless cluster computing:  security benefit of onesis and git

15
1 SANS Technology Institute - Candidate for Master of Science Degree 1 Diskless Cluster Computing: Security Benefit of oneSIS and Git Aron Warren September 2012 GIAC GSEC, GCIH, GCIA

Upload: myrna

Post on 07-Jan-2016

24 views

Category:

Documents


0 download

DESCRIPTION

Diskless Cluster Computing:  Security Benefit of oneSIS and Git. Aron Warren September 2012 GIAC GSEC, GCIH, GCIA. Overview. oneSIS Git Using Git to track an OS image. oneSIS Intro. History Reason it exists Improve sysadmin efficiency & accuracy Reduce number of systems to maintain - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

1SANS Technology Institute - Candidate for Master of Science Degree 1

Diskless Cluster Computing:  Security Benefit of oneSIS and

Git

Aron WarrenSeptember 2012

GIAC GSEC, GCIH, GCIA

Page 2: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

Overview

• oneSIS

• Git

• Using Git to track an OS image

SANS Technology Institute - Candidate for Master of Science Degree 2

Page 3: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

• History• Reason it exists

– Improve sysadmin efficiency & accuracy

– Reduce number of systems to maintain

– Keeps the spirit

• How it worksSANS Technology Institute - Candidate for Master of Science Degree 3

oneSIS Intro

Page 4: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

SANS Technology Institute - Candidate for Master of Science Degree 4

oneSIS in Action

DISTRO: 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

Page 5: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

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

Page 6: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

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?

Page 7: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

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

Page 8: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

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

Page 9: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

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

Page 10: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

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

Page 11: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

SANS Technology Institute - Candidate for Master of Science Degree 11

Cons

• RPMs

• Image size grows over time

• File permissions

Page 12: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

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

Page 13: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

SANS Technology Institute - Candidate for Master of Science Degree 13

Sneak Peek

• Version 3

• Fixes the above mentioned issues

• Much more flexibility

Page 14: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

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

Page 15: Diskless Cluster Computing:  Security Benefit of oneSIS and Git

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