sshd.sb   [plain text]


;; Copyright (c) 2008 Apple Inc.  All Rights reserved.
;;
;; sshd - profile for privilege separated children
;;
;; WARNING: The sandbox rules in this file currently constitute 
;; Apple System Private Interface and are subject to change at any time and
;; without notice.
;;

(version 1)
(deny default)

(import "system.sb")

(deny file-read*
      (literal "/")
      (subpath "/dev")
      (with no-log))

(allow file-chroot)
(allow file-read-metadata
 	(literal "/var"))

(allow signal)
(allow sysctl-read)
(allow system-audit)

(allow file-read* 
 	(literal "/dev"))
(allow file-read* 
 	(literal "/dev/urandom"))
(allow file-read* file-write* 
 	(literal "/dev/null"))
(allow file-read* file-write* 
 	(literal "/private/var/run/utmpx"))
(allow file-read* file-write* file-ioctl 
 	(literal "/dev/ptmx"))
(allow file-read* file-write* file-ioctl 
 	(regex #"^/dev/ttys"))

(allow file-read*
	(regex #"^/private/var/log/asl(/|$)"))

(allow mach-lookup
       (global-name "com.apple.DirectoryService")
       (global-name "com.apple.system.DirectoryService.libinfo_v1")
       (global-name "com.apple.system.DirectoryService.membership_v1")
       (global-name "com.apple.system.logger")
       (global-name "com.apple.system.notification_center"))