ORACLE
Oracle
Press
Oracle Solaris
11
System
Administration:
The
Complete
Reference
Michael
Jang
and
Harry
Foxwell
with Christine
Tran
and Alan
Formy-Duval,
Contributing
Writers
Mc
Graw
Hill
NewYork
Chicago
San FranciscoLisbon London Madrid Mexico
City
MilanContents
at
a
Glance
1 The Basics of Oracle Solaris 11 I
2
Getting Ready
for Solaris 11 173 Installation
Options
'W4 AlternativeOracle Solaris 11 Installation Methods f>3
5 The Solaris
Graphical Desktop
Environment6 Service
Management
1437 The
Image
Packaging
System
(IPS) K' <8 Solaris at the Command Line 1M7
9
Filesystems
and ZFS 20710 Customize the Solaris Shells 229
11 Usersand
Groups
24912 Solaris 11
Security
27513
System
Performance 29514 Solaris Visualization 511 15 Print
Management
*4516 DNS and DHCP ^1
17 Mail Services 5<,y
18 Solaris Trusted Extensions 419
19 The Network File
System
44120 The FTP and Secure Shell Services 457
vi
Oracle Solaris 11System
Administration:TheComplete
Reference21 Solarisand Samba 481
22
Apache
and the Web Stack 513A Oracle Solaris 11 11/11
Quick
Command Reference 543B OracleSolaris 11 11/11 Information
Library
Files 549Contents
Foreword xix
Acknowledgments
xxiIntroduction xxiii
1 The Basics of Oracle Solaris 11 I
Welcome to Oracle Solaris 11 •'
So,
Why
Should You Use Oracle Solaris 11? .' A NewName,a NewOwner,a FamiliarOperating System iSolaris Now "Goesto 11" -t
A Short Review of
Solaris'Long History
!iThe Future of Solaris H
Solaris 11
Licensing
()Solaris Communities
Solaris11 Documentation M
For Those
Moving
from Solaris 10 toSolaris 11 1 r>Summary Ir'
Reference Ir'
2
Getting Ready
for Solaris 11 17Where Solaris 11 Runs: Hardware
Requirements
IBThe
Application
GuaranteeProgram
2 1Testing
Yourx86System
forSolaris 11Compatibility
2 IThe Oracle Solaris 11 Live Media 2(>
Running
the Solaris 11 Live Media 27Preparing
Your x86System
forSolaris 11 Installation 50Disk Partitions '
Other Installation Methods i7
Summary
!"References M
viii
OracleSolaris 11System
Administration: TheComplete
Reference3 Installation
Options
39Howto Get Solaris 11 40
Downloads 40
Licensing
4^WritetoDVD 41
Writetoa USB Key 43
A FocusonWorkstations 43
A
Range
of Installation Scenarios 43New
Systems
43Linux 44
Microsoft Windows 44
Solaris 10
NotesonVirtualMachines 45
The GUIInteractive Installation 4&
Boot the LiveMedia 47
AnswerBasicQuestions 48
Start the Interactive GUI Installation 48
Basic Parameters 48
Risks 50
Partitionsfor Solaris and More 50 Time Zonesand Locales 52
Users and Hostnames 52
Final
Step
52MultibootSituations 54
GRUBon Solaris 54
A GRUB
Option
for Windows 56AGRUB
Option
for Linux 57Configure
a GRUB Password 58A
Triple-Boot
Scenario 59Summary
61References 61
4 Alternative Oracle Solaris 11 Installation Methods 63
SPARC and x86
Systems
64Solaris11 on x86 and SPARC
Systems:
What's the Same? 64Solaris11 on x86and SPARCSystems:What's Different? 64
The Text Install Method 65
The Automated Installer 73
The DistributionConstructor 74
Booting
ClientSystems
from theAlServer 77Transitioning
fromJumpStart
toAutomated InstallerforSolaris 10 Administrators 78
Configuring
Oracle Solaris 11 79Unconfiguring
aSolaris 11System
79Contents
ix
Installing
Solarisas aVirtual Machine Guest WThe Oracle Solaris 11 VM for OracleVMVirtualBox H7
OracleVM for SPARC fi(!
Summary
l)t)References
The Solaris
Graphical Desktop
Environment l> *The Default Solaris GUI '>•>
A.Fully
FeaturedDesktop
Environment <)riThe UNIX Client Server Model for GUIs <><>
Command-line Access 1,15
The GNOME
Desktop
Environment c)f!The
Desktop
Pop-up
MenuApplications
MenuPlacesMenu ' '(l
Installing
theOpenOffice.org
Suite llfiSystem
Menu ' '''System
Preferences 'I1'System
Administration Menu ISummary
''"References
Service
Management
!4 iSolaris Service
Concepts
'WhatIs aSolaris 11 Service? | :'
Service
Naming
'''''>Service
Categories
I'1'1Service States |,,'»
SMF
Programs
I4(»Listing
Services I'"1Starting
andStopping
ServicesDefining
Services ' >~Service Manifests ' r'~
Creating
aService Manifest Ir>1BootServices 'r'
BootMilestone Services lr>''
Other SMF Tools I r>'1
inetd Services ' r'fl
Service
Troubleshooting
1 r>'!Using
the sves Program for ServiceDiagnostics
I r>'iSummary
References 1
The
Image
Packaging System
(IPS)
1 <> '• IPS Basics 1(>'1IPS
Repositories
''";X Oracle Solaris 11
System
Administration: TheComplete
ReferenceInstalling Application
Software 168Using
thepkg
Command 169Updating Application
Software 170OtherUseful
pkg
Subcommands 172Configuring
LocalRepositories
173Bool Environments 175
Managing
Boot Environments 176Updating
theOperating System
Kernel 1 78 The IPS GUI 179Software Installation and
Update
(Using
the GUI) 179 Boot EnvironmentManagement (Using
theGUI) 182Summary 185
References 185
8 Solaris at the Command Line 187
Basic Navigation 188
Command Manuals 189
The Current
Working Directory
189Changing
Directories 189File Lists 190
The PATH 191
Special
Characters 192File
Management
193The Basic touch Command 193
File
Copies
193Moving
a File 1 94Deleting
a File 195File Links 195
Directory Management
196Reading
Text Files 196Identifying
FileTypes
197Outputting
Files tothe Screen 197top
and Bottom File Readers 198The File
Pagers
198File
Manipulation
198Lines, Words, and Characters 199
Finding
FilesLocally
199SearchWithina File 200
File Redirection and More 201
Options
for FileEditing
201Thevi Editor 202
One Other Text Editor 204
Summary 205
Contents
xi
9
Filesystems
and ZFS 207 Disk Structure andNaming
Conventions 208Introduction toZFS 211
Some ZFS
Terminology
212ZFS Commands 2 12
Using
ZFS 215ZFS as the Root/Boot
Filesystem
220ZFSfor
Managing
HOME Directories -21ZFS
Snapshots
222ZFSDevices 224 TimeSlider 224
Summary
228References 228
10 Customize the Solaris Shells 229
Shell
Management
2.50AChoiceof Shells 2.S0
Interactivity
-* ICommand
Completion
252Configuration
Files 2 5 5Shell
Tips
and Tricks 2 57Data FlowsInand Out 2 57
When There's
Only
One CommandLine 2 5')All Mannerof ShellCharacters 2.5<)
Scripts
and the Shell 24 IThe Basics of Shell
Scripts
242Study
AvailableScripts
24r>Sample Scripts
24(>Summary
247References 247
11 Usersand
Groups
249User
Concepts
2r>0Standard Users 25 I
System
Accounts 2r>1The Root Account 252
Role BasedAccess Control (RBAC) and Administrative
Privileges
252Local
Configuration
Files 257Commands Used for
Managing
Users andGroups
258Command-lineAccount
Management
2.58 GUIAccountManagement
20 5Basic LDAP UserDatabase '<''
LDAP and NIS 20 5
An LDAPData
Interchange
Format File 271xii
Oracle Solaris 11System
Administration: TheComplete
ReferenceExtend LDAP to aNetwork 273
LDAP and Other Services 274
Summary
274References 274
12 Solaris 1 I
Security
275installation and Initial
Configuration Security
276root Isa Role 276
Hardening
andMinimizing
the OS Installation 276Managing FileAccess 277 Basic UNIX FileAccess Permissions 277
Additional File Protections: umask 280 Additional File Prolections: encryption 281 Password
Management
282Changing
Passwords 282Setting
Password Policies 28.?Role BasedAccessControl (RBAC) 284
The All-Powerful root User 284
What'sa Role-' 284
Privileged
Execution with sudo 286System Auditing
287The auclitd Daemon 287
The IP Filter Firewall 288
Configuring
IP Filter 288Remote Access 290
The ssh Server 291
The ssh Client 291
AnotherSecurityFeature 293
Summary
293References 293
13
System
Performance 295First, Know Your
System!
296What Hardware Do I Flave? 296
What OSSoftware Do I Have? 298
Observing
YourSystem
298What toLook For 298
H(jwto Look:
Observability
Tools 299Log
Files 303System Tuning 304
Kernel Parameters 504
OtherResourceControls 304
DTrace 305
Some DTrace Tools 305
Some DTrace
Examples
505Some
Performance-Monitoring
Guidelines 307Contents
xiii
Oracle Hardware and Software
Support
it)1)Summary
>I 0References
14 Solans Virtualization 'II
Introduction: Zonesand Virtualization 11 •'
Quick
Tourwith Zones * I—Basic Zones Administration ill
Creating
Zones ! I>
Zone
Login,
Boot, and Shutdown MSResources and Zones 51•
Zones and ZFS Datasets >'<'*
Adding
aDirectory
from the Clobal Zone M()ZoneAccess to the DVD-ROM Drive i.M>
Removing
a Resource COAdding
anNFS Mount IAdvanced Zones Administration Ci
CPU Allocation
CPU Shares and theFairShare Scheduler ••'11
Observing
CPU Allocation '<-'rMemory
Allocation C'HZone Performance and Statistics Cli
Zones and Discrete
Privileges
( ! IMore ZonesAdministration 1 >I
Cloning
! !1Changing
a Zone's Name andlis Root Dataset i ! iZone
Backup
and Restore ''LIZone
Rehosting
! 1(!SolarisK)Branded Zones 111
Tips,
Tricks, and Pitfalls hostidProfile for Automatic Installer '
Interactive
sysconfig
to Create ProfileXML LL!Summary
•1Reference
15 Print
Management
5'lr>Print Service
Options
LK>CUPS, the Print Service M<>
Related
Packages
M7The Internet Print Protocol (IPP) andCUPS M» Basic Components Llfi
Basic Commands LI'!
Set Upa PrinterAdministrator ir>()
ThePrinter
Contiguration
Tool 'St)xiv
Oracle Solaris 11System
Administration: TheComplete
ReferencePrint Server
Configuration
358Connecttoa Remote Print Server 360
The Other Printer
Configuration
Tool 360The Files of CUPS 361
The Main CUPS Server
Configuration
File:cupsd.conf
361 Additional CUPSConfiguration Options
363Configured
Printers inprinters.conf
364Configured Groups
of Printers 367PrintersShared via Samba 367
Print Server
Log
Files 368Summary
36916 DNS and DHCP 371
The Domain Name Service 372
DNS
Background
372DNS
Configuration Concepts
373A
Key
SolarisDifference 373Different DNS Servers 374
DNS
Packages
374Key
DNSCommands 374A New
Way
toConfigure
a DNS Client 375DNS Client
Configuration
Files 378DNSServer
Configuration
378DNS Server
Configuration
in SMF 380Creating
a DNSForwarding
Name Server 380Extending
DNSfor aPrimary
orSecondary
Server 381DNS
Logging
382DNS Database Files 383
Troubleshooting
388The
Dynamic
HostConfiguration
Protocol (DHCP) 389The DHCP
Management
Tool 390DHCP
Configuration
Files 395The ISC DHCP Server 395
The DHCP Client 396
Summary
397References 398
17 Mail Services 399
A sendmail
Configuration
Plan 400Customizing
sendmail 400Basic Procedures 401
Customizing
theConfiguration
fora LocalSystem
401Mail Clientsona Network 401
Contents XV
Virtual Hosts and sendmail 406
sendmail and
Transport
LayerSecurity
40(>Files that .forward 410
Alias
Management
insendmail 410Postmaster Aliases 4 11
Local Aliases 411
Alias
Maps
and NIS 411Mail Queue
Management
411Contents of the Mail Queue 412
Processing
the Mail Queue 4 12Changing
MailQueues
4 12Troubleshooting
sendmail 41 iTesting
BasicOperation
41 iTesting
theConfiguration
4 14Reviewing
Aliases 414Logs
4 ISError
Messages
4 I .'>Summary
4 17References 4 IH
18
Solaris
Trusted Extensions 410Overview of Trusted Extensions 420
Enabling
Trusted Extensions 421ZonesandTrusted Extensions 421
Enabling
Trusted Extensions 42 1The
label_encodings
File 422Trusted Extensions
Tips
and Pitfalls 42(>Creating
andInstalling
a LabeledZone 427A Detour intothe
Shared-ip
andExclusive-ip
Zones 4 iiSomeObservations, More
Tips,
and Pitfalls 444Adding
Roles and Users 4 ) ')User
Logins
and Roles 4 '.SMultilevel
Workspace
4 i(>Switching
Roles 4!7Managing Devices inTrusted Extensions 4S7
NetworkAccesswith TrustedExtensions 4 19
Summary
440References
19 The Network File
System
441AvailableVersions 442
NFS Version 2 442
NFS Version 3 442
xvi
Oracle Solaris 11System
Administration: TheComplete
ReferenceAdditional Common Features 443
NFS Service
Configuration
443NFS
Configuration
Files 447Options
forSharing
448Basic NFS
Filesystem Sharing
448 ClientConfiguration Options
449Mount from the Command Line 450
During
the Boot Process 450Automounton Demand 451
Log Management
454 VersionControl 454 Firewall Considerations 455Summary
455 References 45520 The FTPand Secure Shell Services 457 Secure and InsecureCommunications 458
Insecure Remote Connections 458
FTPand SFTP ClientCommands 459
Configure
anFTP Server 460FTP ServerFiles and Utilities 460
Review the Default FTP Server
Configuration
File 460Set
Up
a BasicAnonymous
FTP Server 463Achrootjailfor ProFTPD 463
Set
Up
Guest Users 464Basic
Security
on FTP 464UserSecurity 465
Host
Security
465Virtual HostsonFTP 466
The
Configuration
ofan SSH Server 466General
Configuration
466Secure Shell Client Commands 467
The MainClient
Configuration
File 468Additional Files in the /etc/ssh Directory 470
Private and Public Key Pairsfor SSH 471 The MainSSH Server
Configuration
File 471Additional
Security
in theSSH ServerConfiguration
475 MoreSecurity
withTCPWrappers
475 More SecuritywithPassphrases
476 DifferentAlgorithms
477Send That
Passphrase
to an SSH Server 478More
Security
with Hashed Hosts 479Summary
480Contents XVII
21 Solaris and Samba 481 Basic Features
UNIXSamba onSolaris -Ifii
The Basicsof UNIX Samba ->8-l
The Standard Samba
Configuration
File -liU>Client Commands
The SWATTool -'<)7
Solaris CIFS '<'<"
Make SureUNIX SambaIs "Off"
The SolarisCIFS
Packages
-Il>'>Configure
aMapping
Strategy
r,|> !Set
Up
Membership
in aWorkgroup
orDomain r>('riSet
Up
WINS and Related Servic¬es ",()(>Configure
CIFS Usersand Groups "i'"'Mapping
UsersandGroups
r,(>7Create aZFS Share for Solaris CIFS r'"7 Usethe
sharemgr
Commandto Create aCIFS Share r>d'lMountaShare r>'()
TheAutomouterand Home Directories r> I "
Troubleshooting
Issues r>' 'Summary
r>' 'References r''
-22
Apache
and the Web Stack r> HBasic
Components
'»''TheAMPStack '' '
GUI AMP Installation ^ '
Keep
Modulestoa Minimum r>-'IBasic
Apache Configuration
"'^ !Configuration
Files 5Apache
as aRegular
Host r>--lApache
with Virtual Hosts "i-1*1 Secure Hosts r> !l) I r >Apache Security
Firewall Review r>11 Host-basedSecurity
>!*' User-basedSecurity
r'^r> Secure Certificates r'^7Isolating Apache
Within a Zone r>Summary
^'wiii
Oracle Solaris 11System
Administration: TheComplete
ReferenceA Oracle Solaris 11 11/11
Quick
Command Reference 543System
Information 544Services (SMF) 544
Package
Management (IPS) 544Boot Environments 545
ZFS
Filesystem
545Users and Roles 546
Network Administration 546
Performance
Monitoring
546Zones(Containers-^) 547
References 547
B Oracle Solaris11 11/11 Information