Plans for modern linux desktop support.



Desktop Linux Distributions supported at SLAC

  1. Recommended Linux Distribution: Ubuntu Long Term Support 18.04 or 20.04

    1. Long term support (LTS) releases are for 5 years. 

    2. 18.04 = YY.MM of release date (released April 2018)
    3. It is possible to upgrade (complete reinstall NOT required) from one LTS distro to the next (eg, 16.04 -> 18.04 → 20.04)

  2. CentOS 7 (2nd choice, alternative to Ubuntu LTS)
    1. Not the recommended first choice.  Ubuntu LTS is preferred for the desktop.
    2. CentOS 7 is the final CentOS release to offer a 10 year support lifetime.
      1. CentOS Stream 8 will offer a 5 year lifecycle.
    3. End of Life date for CentOS 7 is June 2024
  3. RHEL 6 is End of Life as of November, 2020. 
    1. Older desktop hardware should be refreshed; Newer desktop hardware should be reinstalled with Ubuntu.

Desktop Linux Authentication Configuration

  • Roadmap: Windows Active Directory will be used for authentication
    • This aligns with the SCS long term plan to reduce dependence on Unix Heimdal Kerberos, leverage the existing Windows AD Kerberos and LDAP infrastructure, and move towards a singe SLAC ID



Security Services/Features needed

These are taken directly from the SLAC MinSec Policy (which has 11 items that match the 11 items below)

These will be configured using Chef Configuration Management and Compliance scanning/reporting

  1. Anti-virus Software
    1. Install and configure ClamAV (optional, since not in moderate enclave)
  2. Application Patches
    1. Configure automatic updates for Applications via apt/yum config
  3. Authentication
    1. Kerberos and SSH will be configured and used for encrypted authentication
    2. Use Chef Compliance to scan for any enabled insecure server protocols such as telnet and ftp
  4. Logging
    1. Configure syslog to log to central syslog server, and enable logging locally to /var/log/everything
  5. Network Services
    1. Check for inappropriate network services via Chef Compliance
  6. Operating System Patches
    1. Configure automatic updates for OS patches via apt/yum 
  7. Passwords
    1. To deal with any local accounts that might get created on the desktop, we will configure local password quality checks and policies (expiration time, etc) according to SLAC password policy.  Ideally Microsoft AD accounts will be used and no local accounts will be required.
    2. Global account password policies are handled by Active Directory, not the local desktop configuration.  Windows AD passwords will be changed in the same way they are being done now.
  8. Baseline Security Configuration
    1. CIS Level 1 Workstation Profile will be used (modified where appropriate)
    2. Chef Compliance scanning can report on compliance level for our baseline
    3. PDFs are available for the CIS Benchmarks for Ubuntu 16.04 and CentOS 7
  9. Training
    1. No additional changes needed (same SLAC Training Assignments are required)
  10. Security Scanning
    1. Local scanner account will be enabled to allow authenticated Nessus scans by Cyber Security team
  11. Banner
    1. The SLAC DOE login banner will be configured



Stanford Minimum Security Standards

In order to align with Stanford Minimum Security Standards for Endpoints (defined as any laptop, desktop, or mobile device), there are some additional requirements, as documented on this link: 

https://uit.stanford.edu/guide/securitystandards


  1. Patching - Apply security patches within seven days of availability.
    1. Configure apt-get on Ubuntu to apply updates automatically
    2. https://help.ubuntu.com/lts/serverguide/automatic-updates.html
  2. Whole Disk Encryption
    1. Ubuntu has an option for full disk encryption at install time.
    2.  https://www.eff.org/deeplinks/2012/11/privacy-ubuntu-1210-full-disk-encryption
  3. Malware Protection
    1. ClamAV or chkrootkit can be used on on Ubuntu for malware protection.

  4.  Backups

    1. Crash Plan (Stanford) on Ubuntu can be used

    2. Information: https://uit.stanford.edu/service/code42crashplan

    3. Download linux client pre-configured for Stanford Single Sign On: https://stanford.box.com/SU-SemiCustomized-CPPe-Install

  5. Inventory

    1. Review and update SLAC netdb records quarterly.
  6. Configuration Management
    1. Install SLAC's Chef for configuration management


Additional Operating System Configuration needed

These will be configured using Chef Configuration Management and Compliance scanning/reporting

  1. NTP or Chrony client (network time synchronization)
  2. DNS configuration (/etc/resolv.conf)
  3. logrotate configuration
  4. mailgateway (mail client configuration, eg, postfix)
  5. sudo configuration (/etc/sudoers and/or /etc/sudoers.d/[filenames])
  6. shells (install zsh and other valid shells)
  7. unixadmins (sets up unix-admin logins and scanner account)
  8. root (manage root password, remote root access via ssh keys, and root home environment)



Reference Documents

There is no content with the specified labels