SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
The Friendly Ghost
in the Machine:
Managing Macs with JAMF’s Casper Suite
Jason_Robinson@ncsu.edu
Everette_Allen@ncsu.edu

Tuesday, November 19, 13
Casper Suite - Overview

JSS (JAMF Software Server)
- web application (Tomcat and MySQL)
jamf binary
- installed on managed clients
Other components (Recon, Composer, Remote)

Tuesday, November 19, 13
Casper Suite 8
NCSU implementation

•

JSS setup - 2 Xserves with 4 T Xraid SAN
storage, 2 REL Virtual Machines (VMware) on
independent chassis under virtual ip address,
clustered.

•

Distributed support model on campus decisions made at college / department level

•

NC State manages 3532 total devices
(OS X 2778 and iOS 754)

Tuesday, November 19, 13
3 Scenarios

1. Deploy a new Mac
2. Upgrade an existing Mac
3. Install a critical update

Tuesday, November 19, 13
Scenario 1 - Deploy a new Mac
Workflow:

•
•
•
•
Tuesday, November 19, 13

Unbox, plug in to network
(thunderbolt-ethernet adapter)
NetBoot
Casper Imaging runs automatically
Complete post-imaging tasks
Scenario 1 - Deploy a new Mac

NetBoot server, custom NetBoot image

•
•
•
•

Tuesday, November 19, 13

Recent OS X (10.8.5 / 10.9)
Auto login as root
Casper Imaging runs at login
MAC address filters on NetBoot image
Scenario 1 - Deploy a new Mac

Configuration (on JSS)

•
•
•
•

Tuesday, November 19, 13

Packages (e.g. Office, Chrome, etc.)
Scripts (e.g. set network time server)
Directory Bindings
Management account
Scenario 1 - Deploy a new Mac

PreStage (on JSS)

•
•
•

Tuesday, November 19, 13

installs the Configuration
sets Department (CALS-NEW)
limits scope (by Network Segment)
Scenario 1 - Deploy a new Mac
Post-imaging tasks
• Edit location information in JSS
• Add to Groups in JSS
• Add to network
• Migrate account(s)

Tuesday, November 19, 13
Scenario 1 - Deploy a new Mac
Why use thunderbolt-ethernet adapters?
So we don't have to:
• wait for DHCP updates (hourly)
• update MAC filter on NetBoot server
• update Scope of the PreStage on the JSS

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Additions, Uninstalls, Upgrades: Set Priority
• Sweep out /Users
• Repair and Maintenance

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Additions, Uninstalls, Upgrades: Set Priority
• Sweep out /Users
• Repair and Maintenance

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Additions, Uninstalls, Upgrades: Set Priority
• Sweep out /Users
• Repair and Maintenance

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Additions - New install of package

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Additions - New install of package
• Uninstalls/Deletes - Script or uninstall

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Additions - New install of package
• Uninstalls/Deletes - Script or uninstall
• Upgrades - Prioritized packages with
before/after scripts

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Sweep out /Users ??

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Sweep out /Users ??
• Are user files in /Uses on boot drive

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Sweep out /Users ??
• Are user files in /Uses on boot drive
• Do we really want to “nuke” all users files

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Sweep out /Users ??
• Are user files in /Uses on boot drive
• Do we really want to “nuke” all users files
• Do we need a backup first

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Sweep out /Users ??
• Are user files in /Uses on boot drive
• Do we really want to “nuke” all users files
• Do we need a backup first
• NO UNDO!!

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Repair and Maintenance

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Repair and Maintenance
• Policy to do all cache cleans, maintenance, etc

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Repair and Maintenance
• Policy to do all cache cleans, maintenance, etc
• Apply all Apple updates

Tuesday, November 19, 13
Scenario 2 - Update Existing Mac
aka Continuous Integration

Repair and Maintenance
• Policy to do all cache cleans, maintenance, etc
• Apply all Apple updates
• Only update inventory and reboot on last policy

Tuesday, November 19, 13
Scenario 3 - Apply a critical update

Goal: Apply a critical security update to
managed Macs quickly and efficiently.
Quickly = The next time a computer checks
in w/ the JSS.
Efficiently = Install on all clients that need
it, and only those that need it.

Tuesday, November 19, 13
Scenario 3 - Apply a critical update
Extension Attribute

•

Runs a script to collection information,
stores the result in the JSS.

#!/bin/bash
JavaPluginVersion=$(/usr/bin/defaults read
"/Library/Internet Plug-Ins/
JavaAppletPlugin.plugin/Contents/info"
CFBundleVersion)
echo "<result>$JavaPluginVersion</result>"

Tuesday, November 19, 13
Scenario 3 - Apply a critical update

Smart Group

•

Tuesday, November 19, 13

Based on the Extension Attribute, this group
contains an up-to-date list of all clients that
need the update
Scenario 3 - Apply a critical update

Policy

•
•

Tuesday, November 19, 13

Installs the update package
Scope is limited to the Smart Group
Scenario 3 - Apply a critical update
Reusable - Build once, re-use with only
minor changes for future updates.
Example:

•
•
•

Tuesday, November 19, 13

upload new .pkg
edit Smart Group criteria
flush policy history
Questions?

Tuesday, November 19, 13
More Resources:

jamfsoftware.com
jamfnation.com
slideshare.net
Jason_Robinson@ncsu.edu
Everette_Allen@ncsu.edu

Tuesday, November 19, 13

Contenu connexe

Similaire à Managing Macs with Casper Suite

Spectre meltdown performance_tests - v0.3
Spectre meltdown performance_tests - v0.3Spectre meltdown performance_tests - v0.3
Spectre meltdown performance_tests - v0.3David Pasek
 
Use of Spark MLib for Predicting the Offlining of Digital Media-(Christopher ...
Use of Spark MLib for Predicting the Offlining of Digital Media-(Christopher ...Use of Spark MLib for Predicting the Offlining of Digital Media-(Christopher ...
Use of Spark MLib for Predicting the Offlining of Digital Media-(Christopher ...Spark Summit
 
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)Is Antipov
 
Installation of pfSense on Soekris 6501
Installation of pfSense on Soekris 6501Installation of pfSense on Soekris 6501
Installation of pfSense on Soekris 6501robertguerra
 
Installation of pfSense on Soekris 6501
Installation of pfSense on Soekris 6501Installation of pfSense on Soekris 6501
Installation of pfSense on Soekris 6501robertguerra
 
Hotspot Garbage Collection - Tuning Guide
Hotspot Garbage Collection - Tuning GuideHotspot Garbage Collection - Tuning Guide
Hotspot Garbage Collection - Tuning GuidejClarity
 
Hyper-Efficient Mac Deployment
Hyper-Efficient Mac DeploymentHyper-Efficient Mac Deployment
Hyper-Efficient Mac DeploymentNick McSpadden
 
Van jaconson netchannels
Van jaconson netchannelsVan jaconson netchannels
Van jaconson netchannelsSusant Sahani
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network DevicesOpen Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network DevicesTal Lavian Ph.D.
 
[20160621]Constructing Infrastructure Wireless Network Using Open Source
[20160621]Constructing Infrastructure Wireless Network Using Open Source[20160621]Constructing Infrastructure Wireless Network Using Open Source
[20160621]Constructing Infrastructure Wireless Network Using Open SourceKyunghee Univ
 
Mysql8 advance tuning with resource group
Mysql8 advance tuning with resource groupMysql8 advance tuning with resource group
Mysql8 advance tuning with resource groupMarco Tusa
 
Raspberry with laptop
Raspberry with laptopRaspberry with laptop
Raspberry with laptopProf Kingstan
 
Building Antifragile Applications with Apache Cassandra
Building Antifragile Applications with Apache CassandraBuilding Antifragile Applications with Apache Cassandra
Building Antifragile Applications with Apache CassandraPatrick McFadin
 
Implementation of MAC-level sleep-scheduling
Implementation of MAC-level sleep-schedulingImplementation of MAC-level sleep-scheduling
Implementation of MAC-level sleep-schedulingOlivier Cervello
 
GemStone/S Update
GemStone/S UpdateGemStone/S Update
GemStone/S UpdateESUG
 
Adobe AEM Maintenance - Customer Care Office Hours
Adobe AEM Maintenance - Customer Care Office HoursAdobe AEM Maintenance - Customer Care Office Hours
Adobe AEM Maintenance - Customer Care Office HoursAndrew Khoury
 
TechMentor Fall, 2011 - Automating User Data Migration Duing Windows 7 Migrat...
TechMentor Fall, 2011 - Automating User Data Migration Duing Windows 7 Migrat...TechMentor Fall, 2011 - Automating User Data Migration Duing Windows 7 Migrat...
TechMentor Fall, 2011 - Automating User Data Migration Duing Windows 7 Migrat...Concentrated Technology
 
Getting up to speed with MirrorMaker 2 | Mickael Maison, IBM and Ryanne Dolan...
Getting up to speed with MirrorMaker 2 | Mickael Maison, IBM and Ryanne Dolan...Getting up to speed with MirrorMaker 2 | Mickael Maison, IBM and Ryanne Dolan...
Getting up to speed with MirrorMaker 2 | Mickael Maison, IBM and Ryanne Dolan...HostedbyConfluent
 
BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017Kuniyasu Suzaki
 
High performance Infrastructure Oct 2013
High performance Infrastructure Oct 2013High performance Infrastructure Oct 2013
High performance Infrastructure Oct 2013Server Density
 

Similaire à Managing Macs with Casper Suite (20)

Spectre meltdown performance_tests - v0.3
Spectre meltdown performance_tests - v0.3Spectre meltdown performance_tests - v0.3
Spectre meltdown performance_tests - v0.3
 
Use of Spark MLib for Predicting the Offlining of Digital Media-(Christopher ...
Use of Spark MLib for Predicting the Offlining of Digital Media-(Christopher ...Use of Spark MLib for Predicting the Offlining of Digital Media-(Christopher ...
Use of Spark MLib for Predicting the Offlining of Digital Media-(Christopher ...
 
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
 
Installation of pfSense on Soekris 6501
Installation of pfSense on Soekris 6501Installation of pfSense on Soekris 6501
Installation of pfSense on Soekris 6501
 
Installation of pfSense on Soekris 6501
Installation of pfSense on Soekris 6501Installation of pfSense on Soekris 6501
Installation of pfSense on Soekris 6501
 
Hotspot Garbage Collection - Tuning Guide
Hotspot Garbage Collection - Tuning GuideHotspot Garbage Collection - Tuning Guide
Hotspot Garbage Collection - Tuning Guide
 
Hyper-Efficient Mac Deployment
Hyper-Efficient Mac DeploymentHyper-Efficient Mac Deployment
Hyper-Efficient Mac Deployment
 
Van jaconson netchannels
Van jaconson netchannelsVan jaconson netchannels
Van jaconson netchannels
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network DevicesOpen Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network Devices
 
[20160621]Constructing Infrastructure Wireless Network Using Open Source
[20160621]Constructing Infrastructure Wireless Network Using Open Source[20160621]Constructing Infrastructure Wireless Network Using Open Source
[20160621]Constructing Infrastructure Wireless Network Using Open Source
 
Mysql8 advance tuning with resource group
Mysql8 advance tuning with resource groupMysql8 advance tuning with resource group
Mysql8 advance tuning with resource group
 
Raspberry with laptop
Raspberry with laptopRaspberry with laptop
Raspberry with laptop
 
Building Antifragile Applications with Apache Cassandra
Building Antifragile Applications with Apache CassandraBuilding Antifragile Applications with Apache Cassandra
Building Antifragile Applications with Apache Cassandra
 
Implementation of MAC-level sleep-scheduling
Implementation of MAC-level sleep-schedulingImplementation of MAC-level sleep-scheduling
Implementation of MAC-level sleep-scheduling
 
GemStone/S Update
GemStone/S UpdateGemStone/S Update
GemStone/S Update
 
Adobe AEM Maintenance - Customer Care Office Hours
Adobe AEM Maintenance - Customer Care Office HoursAdobe AEM Maintenance - Customer Care Office Hours
Adobe AEM Maintenance - Customer Care Office Hours
 
TechMentor Fall, 2011 - Automating User Data Migration Duing Windows 7 Migrat...
TechMentor Fall, 2011 - Automating User Data Migration Duing Windows 7 Migrat...TechMentor Fall, 2011 - Automating User Data Migration Duing Windows 7 Migrat...
TechMentor Fall, 2011 - Automating User Data Migration Duing Windows 7 Migrat...
 
Getting up to speed with MirrorMaker 2 | Mickael Maison, IBM and Ryanne Dolan...
Getting up to speed with MirrorMaker 2 | Mickael Maison, IBM and Ryanne Dolan...Getting up to speed with MirrorMaker 2 | Mickael Maison, IBM and Ryanne Dolan...
Getting up to speed with MirrorMaker 2 | Mickael Maison, IBM and Ryanne Dolan...
 
BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017
 
High performance Infrastructure Oct 2013
High performance Infrastructure Oct 2013High performance Infrastructure Oct 2013
High performance Infrastructure Oct 2013
 

Dernier

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Dernier (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Managing Macs with Casper Suite

  • 1. The Friendly Ghost in the Machine: Managing Macs with JAMF’s Casper Suite Jason_Robinson@ncsu.edu Everette_Allen@ncsu.edu Tuesday, November 19, 13
  • 2. Casper Suite - Overview JSS (JAMF Software Server) - web application (Tomcat and MySQL) jamf binary - installed on managed clients Other components (Recon, Composer, Remote) Tuesday, November 19, 13
  • 3. Casper Suite 8 NCSU implementation • JSS setup - 2 Xserves with 4 T Xraid SAN storage, 2 REL Virtual Machines (VMware) on independent chassis under virtual ip address, clustered. • Distributed support model on campus decisions made at college / department level • NC State manages 3532 total devices (OS X 2778 and iOS 754) Tuesday, November 19, 13
  • 4. 3 Scenarios 1. Deploy a new Mac 2. Upgrade an existing Mac 3. Install a critical update Tuesday, November 19, 13
  • 5. Scenario 1 - Deploy a new Mac Workflow: • • • • Tuesday, November 19, 13 Unbox, plug in to network (thunderbolt-ethernet adapter) NetBoot Casper Imaging runs automatically Complete post-imaging tasks
  • 6. Scenario 1 - Deploy a new Mac NetBoot server, custom NetBoot image • • • • Tuesday, November 19, 13 Recent OS X (10.8.5 / 10.9) Auto login as root Casper Imaging runs at login MAC address filters on NetBoot image
  • 7. Scenario 1 - Deploy a new Mac Configuration (on JSS) • • • • Tuesday, November 19, 13 Packages (e.g. Office, Chrome, etc.) Scripts (e.g. set network time server) Directory Bindings Management account
  • 8. Scenario 1 - Deploy a new Mac PreStage (on JSS) • • • Tuesday, November 19, 13 installs the Configuration sets Department (CALS-NEW) limits scope (by Network Segment)
  • 9. Scenario 1 - Deploy a new Mac Post-imaging tasks • Edit location information in JSS • Add to Groups in JSS • Add to network • Migrate account(s) Tuesday, November 19, 13
  • 10. Scenario 1 - Deploy a new Mac Why use thunderbolt-ethernet adapters? So we don't have to: • wait for DHCP updates (hourly) • update MAC filter on NetBoot server • update Scope of the PreStage on the JSS Tuesday, November 19, 13
  • 11. Scenario 2 - Update Existing Mac aka Continuous Integration Tuesday, November 19, 13
  • 12. Scenario 2 - Update Existing Mac aka Continuous Integration Additions, Uninstalls, Upgrades: Set Priority • Sweep out /Users • Repair and Maintenance Tuesday, November 19, 13
  • 13. Scenario 2 - Update Existing Mac aka Continuous Integration Additions, Uninstalls, Upgrades: Set Priority • Sweep out /Users • Repair and Maintenance Tuesday, November 19, 13
  • 14. Scenario 2 - Update Existing Mac aka Continuous Integration Additions, Uninstalls, Upgrades: Set Priority • Sweep out /Users • Repair and Maintenance Tuesday, November 19, 13
  • 15. Scenario 2 - Update Existing Mac aka Continuous Integration Tuesday, November 19, 13
  • 16. Scenario 2 - Update Existing Mac aka Continuous Integration Additions - New install of package Tuesday, November 19, 13
  • 17. Scenario 2 - Update Existing Mac aka Continuous Integration Additions - New install of package • Uninstalls/Deletes - Script or uninstall Tuesday, November 19, 13
  • 18. Scenario 2 - Update Existing Mac aka Continuous Integration Additions - New install of package • Uninstalls/Deletes - Script or uninstall • Upgrades - Prioritized packages with before/after scripts Tuesday, November 19, 13
  • 19. Scenario 2 - Update Existing Mac aka Continuous Integration Tuesday, November 19, 13
  • 20. Scenario 2 - Update Existing Mac aka Continuous Integration Sweep out /Users ?? Tuesday, November 19, 13
  • 21. Scenario 2 - Update Existing Mac aka Continuous Integration Sweep out /Users ?? • Are user files in /Uses on boot drive Tuesday, November 19, 13
  • 22. Scenario 2 - Update Existing Mac aka Continuous Integration Sweep out /Users ?? • Are user files in /Uses on boot drive • Do we really want to “nuke” all users files Tuesday, November 19, 13
  • 23. Scenario 2 - Update Existing Mac aka Continuous Integration Sweep out /Users ?? • Are user files in /Uses on boot drive • Do we really want to “nuke” all users files • Do we need a backup first Tuesday, November 19, 13
  • 24. Scenario 2 - Update Existing Mac aka Continuous Integration Sweep out /Users ?? • Are user files in /Uses on boot drive • Do we really want to “nuke” all users files • Do we need a backup first • NO UNDO!! Tuesday, November 19, 13
  • 25. Scenario 2 - Update Existing Mac aka Continuous Integration Tuesday, November 19, 13
  • 26. Scenario 2 - Update Existing Mac aka Continuous Integration Repair and Maintenance Tuesday, November 19, 13
  • 27. Scenario 2 - Update Existing Mac aka Continuous Integration Repair and Maintenance • Policy to do all cache cleans, maintenance, etc Tuesday, November 19, 13
  • 28. Scenario 2 - Update Existing Mac aka Continuous Integration Repair and Maintenance • Policy to do all cache cleans, maintenance, etc • Apply all Apple updates Tuesday, November 19, 13
  • 29. Scenario 2 - Update Existing Mac aka Continuous Integration Repair and Maintenance • Policy to do all cache cleans, maintenance, etc • Apply all Apple updates • Only update inventory and reboot on last policy Tuesday, November 19, 13
  • 30. Scenario 3 - Apply a critical update Goal: Apply a critical security update to managed Macs quickly and efficiently. Quickly = The next time a computer checks in w/ the JSS. Efficiently = Install on all clients that need it, and only those that need it. Tuesday, November 19, 13
  • 31. Scenario 3 - Apply a critical update Extension Attribute • Runs a script to collection information, stores the result in the JSS. #!/bin/bash JavaPluginVersion=$(/usr/bin/defaults read "/Library/Internet Plug-Ins/ JavaAppletPlugin.plugin/Contents/info" CFBundleVersion) echo "<result>$JavaPluginVersion</result>" Tuesday, November 19, 13
  • 32. Scenario 3 - Apply a critical update Smart Group • Tuesday, November 19, 13 Based on the Extension Attribute, this group contains an up-to-date list of all clients that need the update
  • 33. Scenario 3 - Apply a critical update Policy • • Tuesday, November 19, 13 Installs the update package Scope is limited to the Smart Group
  • 34. Scenario 3 - Apply a critical update Reusable - Build once, re-use with only minor changes for future updates. Example: • • • Tuesday, November 19, 13 upload new .pkg edit Smart Group criteria flush policy history