Table of Contents for
Practical UNIX and Internet Security, 3rd Edition

Version ebook / Retour

Cover image for bash Cookbook, 2nd Edition Practical UNIX and Internet Security, 3rd Edition by Alan Schwartz Published by O'Reilly Media, Inc., 2003
  1. Cover
  2. Practical Unix & Internet Security, 3rd Edition
  3. A Note Regarding Supplemental Files
  4. Preface
  5. Unix “Security”?
  6. Scope of This Book
  7. Which Unix System?
  8. Conventions Used in This Book
  9. Comments and Questions
  10. Acknowledgments
  11. A Note to Would-Be Attackers
  12. I. Computer Security Basics
  13. 1. Introduction: Some Fundamental Questions
  14. What Is Computer Security?
  15. What Is an Operating System?
  16. What Is a Deployment Environment?
  17. Summary
  18. 2. Unix History and Lineage
  19. History of Unix
  20. Security and Unix
  21. Role of This Book
  22. Summary
  23. 3. Policies and Guidelines
  24. Planning Your Security Needs
  25. Risk Assessment
  26. Cost-Benefit Analysis and Best Practices
  27. Policy
  28. Compliance Audits
  29. Outsourcing Options
  30. The Problem with Security Through Obscurity
  31. Summary
  32. II. Security Building Blocks
  33. 4. Users, Passwords, and Authentication
  34. Logging in with Usernames and Passwords
  35. The Care and Feeding of Passwords
  36. How Unix Implements Passwords
  37. Network Account and Authorization Systems
  38. Pluggable Authentication Modules (PAM)
  39. Summary
  40. 5. Users, Groups, and the Superuser
  41. Users and Groups
  42. The Superuser (root)
  43. The su Command: Changing Who You Claim to Be
  44. Restrictions on the Superuser
  45. Summary
  46. 6. Filesystems and Security
  47. Understanding Filesystems
  48. File Attributes and Permissions
  49. chmod: Changing a File’s Permissions
  50. The umask
  51. SUID and SGID
  52. Device Files
  53. Changing a File’s Owner or Group
  54. Summary
  55. 7. Cryptography Basics
  56. Understanding Cryptography
  57. Symmetric Key Algorithms
  58. Public Key Algorithms
  59. Message Digest Functions
  60. Summary
  61. 8. Physical Security for Servers
  62. Planning for the Forgotten Threats
  63. Protecting Computer Hardware
  64. Preventing Theft
  65. Protecting Your Data
  66. Story: A Failed Site Inspection
  67. Summary
  68. 9. Personnel Security
  69. Background Checks
  70. On the Job
  71. Departure
  72. Other People
  73. Summary
  74. III. Network and Internet Security
  75. 10. Modems and Dialup Security
  76. Modems: Theory of Operation
  77. Modems and Security
  78. Modems and Unix
  79. Additional Security for Modems
  80. Summary
  81. 11. TCP/IP Networks
  82. Networking
  83. IP: The Internet Protocol
  84. IP Security
  85. Summary
  86. 12. Securing TCP and UDP Services
  87. Understanding Unix Internet Servers and Services
  88. Controlling Access to Servers
  89. Primary Unix Network Services
  90. Managing Services Securely
  91. Putting It All Together: An Example
  92. Summary
  93. 13. Sun RPC
  94. Remote Procedure Call (RPC)
  95. Secure RPC (AUTH_DES)
  96. Summary
  97. 14. Network-Based Authentication Systems
  98. Sun’s Network Information Service (NIS)
  99. Sun’s NIS+
  100. Kerberos
  101. LDAP
  102. Other Network Authentication Systems
  103. Summary
  104. 15. Network Filesystems
  105. Understanding NFS
  106. Server-Side NFS Security
  107. Client-Side NFS Security
  108. Improving NFS Security
  109. Some Last Comments on NFS
  110. Understanding SMB
  111. Summary
  112. 16. Secure Programming Techniques
  113. One Bug Can Ruin Your Whole Day . . .
  114. Tips on Avoiding Security-Related Bugs
  115. Tips on Writing Network Programs
  116. Tips on Writing SUID/SGID Programs
  117. Using chroot( )
  118. Tips on Using Passwords
  119. Tips on Generating Random Numbers
  120. Summary
  121. IV. Secure Operations
  122. 17. Keeping Up to Date
  123. Software Management Systems
  124. Updating System Software
  125. Summary
  126. 18. Backups
  127. Why Make Backups?
  128. Backing Up System Files
  129. Software for Backups
  130. Summary
  131. 19. Defending Accounts
  132. Dangerous Accounts
  133. Monitoring File Format
  134. Restricting Logins
  135. Managing Dormant Accounts
  136. Protecting the root Account
  137. One-Time Passwords
  138. Administrative Techniques for Conventional Passwords
  139. Intrusion Detection Systems
  140. Summary
  141. 20. Integrity Management
  142. The Need for Integrity
  143. Protecting Integrity
  144. Detecting Changes After the Fact
  145. Integrity-Checking Tools
  146. Summary
  147. 21. Auditing, Logging, and Forensics
  148. Unix Log File Utilities
  149. Process Accounting: The acct/pacct File
  150. Program-Specific Log Files
  151. Designing a Site-Wide Log Policy
  152. Handwritten Logs
  153. Managing Log Files
  154. Unix Forensics
  155. Summary
  156. V. Handling Security Incidents
  157. 22. Discovering a Break-in
  158. Prelude
  159. Discovering an Intruder
  160. Cleaning Up After the Intruder
  161. Case Studies
  162. Summary
  163. 23. Protecting Against Programmed Threats
  164. Programmed Threats: Definitions
  165. Damage
  166. Authors
  167. Entry
  168. Protecting Yourself
  169. Preventing Attacks
  170. Summary
  171. 24. Denial of Service Attacks and Solutions
  172. Types of Attacks
  173. Destructive Attacks
  174. Overload Attacks
  175. Network Denial of Service Attacks
  176. Summary
  177. 25. Computer Crime
  178. Your Legal Options After a Break-in
  179. Criminal Hazards
  180. Criminal Subject Matter
  181. Summary
  182. 26. Who Do You Trust?
  183. Can You Trust Your Computer?
  184. Can You Trust Your Suppliers?
  185. Can You Trust People?
  186. Summary
  187. VI. Appendixes
  188. A. Unix Security Checklist
  189. Preface
  190. Chapter 1: Introduction: Some Fundamental Questions
  191. Chapter 2: Unix History and Lineage
  192. Chapter 3: Policies and Guidelines
  193. Chapter 4: Users, Passwords, and Authentication
  194. Chapter 5: Users, Groups, and the Superuser
  195. Chapter 6: Filesystems and Security
  196. Chapter 7: Cryptography Basics
  197. Chapter 8: Physical Security for Servers
  198. Chapter 9: Personnel Security
  199. Chapter 10: Modems and Dialup Security
  200. Chapter 11: TCP/IP Networks
  201. Chapter 12: Securing TCP and UDP Services
  202. Chapter 13: Sun RPC
  203. Chapter 14: Network-Based Authentication Systems
  204. Chapter 15: Network Filesystems
  205. Chapter 16: Secure Programming Techniques
  206. Chapter 17: Keeping Up to Date
  207. Chapter 18: Backups
  208. Chapter 19: Defending Accounts
  209. Chapter 20: Integrity Management
  210. Chapter 21: Auditing, Logging, and Forensics
  211. Chapter 22: Discovering a Break-In
  212. Chapter 23: Protecting Against Programmed Threats
  213. Chapter 24: Denial of Service Attacks and Solutions
  214. Chapter 25: Computer Crime
  215. Chapter 26: Who Do You Trust?
  216. Appendix A: Unix Security Checklist
  217. Appendix B: Unix Processes
  218. Appendixes C, D, and E: Paper Sources, Electronic Sources, and Organizations
  219. B. Unix Processes
  220. About Processes
  221. Signals
  222. Controlling and Examining Processes
  223. Starting Up Unix and Logging In
  224. C. Paper Sources
  225. Unix Security References
  226. Other Computer References
  227. D. Electronic Resources
  228. Mailing Lists
  229. Web Sites
  230. Usenet Groups
  231. Software Resources
  232. E. Organizations
  233. Professional Organizations
  234. U.S. Government Organizations
  235. Emergency Response Organizations
  236. Index
  237. Index
  238. Index
  239. Index
  240. Index
  241. Index
  242. Index
  243. Index
  244. Index
  245. Index
  246. Index
  247. Index
  248. Index
  249. Index
  250. Index
  251. Index
  252. Index
  253. Index
  254. Index
  255. Index
  256. Index
  257. Index
  258. Index
  259. Index
  260. Index
  261. Index
  262. Index
  263. About the Authors
  264. Colophon
  265. Copyright

M

MAC (Mandatory Access Controls), Groups and Group Identifiers (GIDs), The Superuser (root)
Mac OS X, Versions Covered in This Book, Versions Covered in This Book, Second-Generation Commercial Unix Systems, NetInfo, NetInfo, sudo: A More Restrictive su, BSD Kernel Security Levels, Startup on different Unix systems, Access Control Lists with TCP Wrappers, Using a Host-Based Packet Firewall, The ipfw host-based firewall, Understanding SMB, Accounts Without Passwords, The sudo Program, Codebooks
(see also BSD Unix)
history of, Second-Generation Commercial Unix Systems
host-based firewall for, Using a Host-Based Packet Firewall, The ipfw host-based firewall
kernel security levels on, BSD Kernel Security Levels
NetInfo, NetInfo
password database, NetInfo
password file, printing, Accounts Without Passwords
S/Key support, Codebooks
server startup on, Startup on different Unix systems
SMB support, Understanding SMB
sudo program, sudo: A More Restrictive su, The sudo Program
TCP Wrappers support, Access Control Lists with TCP Wrappers
Mach kernel, The Unix Wars: Why Berkeley 4.2 over System V
machine name, Format of the hostname
macro virus, Viruses (see viruses)
MACs (message authentication codes), Message Digest Algorithms at Work, Uses of Message Digest Functions, Eavesdropping over local area networks (Ethernet and twisted pairs)
magic cookies, Using Xauthority magic cookies
magic number, File Permissions
magnetic tapes, Verify your backups (see tapes)
mail, Overflowing system mailboxes (see email)
MAIL command, SMTP, Security concerns with SMTP banners and commands
mail handler (MH), .forward, .procmailrc
mail systems, SMTP: Simple Mail Transfer Protocol (TCP Port 25) (see MTAs)
mail user, Users and Groups
mailboxes, Overflowing system mailboxes (see email)
mailing lists, security-related, Mailing ListsSANS Security Alert Consensus
mailq command, Security concerns with SMTP banners and commands
Mail_Aliases table (NIS+), NIS+ Tables and Other Objects
main.cf file, SMTP relaying and bulk email (a.k.a. spam)
maintenance mode, Process #1: /etc/init
maintenance personnel, security regarding, Other People
makedbm program, Setting up netgroups
malicious code, Programmed Threats: Definitions (see programmed threats)
malware, Programmed Threats: Definitions (see programmed threats)
man-in-the-middle attack, Host authentication with SSH
management, Policies and Guidelines, Steps in Risk Assessment, Convincing Management, The Problem with Security Through Obscurity
participation in security policy, Steps in Risk Assessment
role of, Policies and Guidelines, Convincing Management, The Problem with Security Through Obscurity
Manasse, M. S. (“The Number Field Sieve”), Cryptography Papers and Other Publications
Mandatory Access Controls, Groups and Group Identifiers (GIDs) (see MAC)
mandatory filtering software, Mandatory blocking
mandatory record locking, SGID Bit on Files (System V-Derived Unix Only): Mandatory Record Locking
Mann, Charles C. (@ Large), Computer Crime and Law
manpages, Design Principles
MANs (metropolitan area networks), Networking
manuals, What This Book Is, The Problem with Security Through Obscurity
reading, What This Book Is
restricting availability of, The Problem with Security Through Obscurity
maps, NIS, NIS Fundamentals (see NIS)
Markoff, John, Understanding the Computer Security “Culture”, Understanding the Computer Security “Culture”
Cyberpunk: Outlaws and Hackers on the Computer Frontier, Understanding the Computer Security “Culture”
Takedown: The Pursuit and Capture of Kevin Mitnick, America’s Most Wanted Computer Outlaw -- By the Man Who Did it, Understanding the Computer Security “Culture”
master password file, The shadow password and master password files
master server, NIS Fundamentals, NIS Fundamentals
(see also NIS)
master.passwd file, The shadow password and master password files, The /etc/passwd File
MCF (Modular Crypt Format), crypt16( ), DES Extended, and Modular Crypt Format
McGraw, Gary (Building Secure Software<Default Para Font), General Computer Security
McKusick, Marshall Kirk (The Design and Implementation of the 4.4 BSD UNIX Operating System), Unix Programming and System Administration
MD2 functions, Message Digest Functions
MD4 functions, Message Digest Functions
MD5 algorithm, POP, POPS: Post Office Protocol, and IMAP, IMAPS: Internet Message Access Protocol (TCP Ports 109, 110, 143, 993, 995), A Good Random Seed Generator
MD5 cryptographic checksum, Upgrading Distributed Applications
MD5 functions, Message Digest Functions
media, Verify your backups, Sanitizing Media Before DisposalSanitizing Printed Media, Sanitizing Media Before Disposal, Sanitizing Media Before Disposal, Sanitizing Printed Media, Sanitizing Printed Media, Types of Backups, Guarding Against Media Failure, Replace tapes as needed, How Long Should You Keep a Backup?, How Long Should You Keep a Backup?, How Long Should You Keep a Backup?, Read-Only Filesystems, Unix Log File Utilities, Logging to a printer, Never Trust Anything Except Hardcopy, Viruses
backing up to, How Long Should You Keep a Backup? (see backups)
destroying, Sanitizing Media Before Disposal, Sanitizing Printed Media
failure of, for backups, Guarding Against Media Failure
overwriting, Sanitizing Media Before Disposal
print through process, Verify your backups
printed, Sanitizing Printed Media, Logging to a printer, Never Trust Anything Except Hardcopy
read-only, Read-Only Filesystems
rotating for backups, Types of Backups
sanitizing, Sanitizing Media Before DisposalSanitizing Printed Media
tapes, Replace tapes as needed, How Long Should You Keep a Backup?
upgrading, How Long Should You Keep a Backup?
viruses from, Viruses
write-once, logging to, Unix Log File Utilities
meet-in-the-middle plaintext attacks, Common Symmetric Key Algorithms
memory, swap space, running out of, Swap Space ProblemsSwapping to files
Merkle, Ralph, Cryptography Papers and Other Publications, Cryptography Papers and Other Publications, Cryptography Papers and Other Publications
“Hiding Information and Signatures in Trap Door Knapsacks”, Cryptography Papers and Other Publications
“On the Security of Multiple Encryption”, Cryptography Papers and Other Publications
“Secure Communication Over Insecure Channels”, Cryptography Papers and Other Publications
Merkle, Robert, Public Key Algorithms
message authentication codes, Message Digest Algorithms at Work (see MACs)
message digest functions, Cryptographic Algorithms and Functions, Message Digest FunctionsAttacks on Message Digest Functions, Message Digest Algorithms at Work, Uses of Message Digest Functions, HMAC, Attacks on Message Digest Functions, Checksums and Signatures, TripwireRunning Tripwire
applications of, Message Digest Algorithms at Work, Uses of Message Digest Functions
attacks on, Attacks on Message Digest Functions
checksums generated with, Checksums and Signatures
HMAC, HMAC
Tripwire package and, TripwireRunning Tripwire
message flooding, Message FloodingMessage Flooding
Message Transfer Agents, SMTP: Simple Mail Transfer Protocol (TCP Port 25) (see MTAs)
Message User Agents (MUA), SMTP: Simple Mail Transfer Protocol (TCP Port 25)
messages file, The su Log, Essential Log Files, Essential Log Files, messages Log File, messages Log File
(see also syslog file)
metadata, Understanding Filesystems, Checklists and Metadata
Metcalf, Bob, Add-on Functionality Breeds Problems
“A Method for Obtaining Digital Signatures” (Rivest, Ron; Shamir, A.; Adleman, L.), Cryptography Papers and Other Publications
metropolitan area networks (MANs), Networking
MH (mail handler), .forward, .procmailrc
Miller, Barton P., An Empirical Study of the Reliability of Unix UtilitiesWhere’s the beef?, Buggy Software, Miscellaneous References
“An Empirical Study of the Reliability of UNIX Utilities”, Miscellaneous References
Minix operating system, Minix
mirror sites, Software Management Systems
mirrored disks and servers, Defending Against Acts of War and Terrorism
MIT Kerberos, Using Network Authorization Systems (see Kerberos system)
MIT-KERBEROS-5 authentication, The xhost facility
Mitnick, Kevin, Network Providers That Network Too Well, Understanding the Computer Security “Culture”
MKDIR function (RPC), The NFS Protocol
mknod command, What the Superuser Can Do
MKNOD function (RPC), The NFS Protocol
mkpasswd program, Password Generators
mkstemp() system call, Coding Standards
MLS (Multilevel Security) environment, “Secure” Versions of Unix
MNT request, The MOUNT Protocol
mobile Unix systems, What Is a Deployment Environment?
mode bits, Inodes (see permissions)
modems, Modems and Dialup SecurityAdditional Security for Modems, Modems and Dialup Security, Modems: Theory of Operation, Serial Interfaces, The RS-232 Serial ProtocolThe RS-232 Serial Protocol, Originate and Answer, Originate and Answer, Baud and bps, Baud and bps, Modems and SecurityLimitations of scanning and firewalls, Modems and Security, BannersBanners, Caller-ID and Automatic Number IdentificationCaller-ID and Automatic Number Identification, One-Way Phone Lines, One-Way Phone Lines, Protecting Against EavesdroppingEavesdropping countermeasures, Managing Unauthorized Modems with Telephone Scanning and Telephone Firewalls, Managing Unauthorized Modems with Telephone Scanning and Telephone Firewalls, Modems and Unix, Connecting a Modem to Your Computer, Setting Up the Unix Device, Checking Your ModemPrivilege testing, Protection of Modems and LinesAdditional Security for Modems, Additional Security for Modems, Additional Security for Modems, Additional Security for Modems, Additional Security for Modems, Additional Security for Modems, aculog Log File, Tracing a ConnectionTracing a Connection, Clogging (SYN Flood Attacks), Chapter 10: Modems and Dialup Security, Catching Signals
answer mode, Originate and Answer
banners displayed by, BannersBanners
baud, Baud and bps
bps (bits per second), Baud and bps
callback schemes and, One-Way Phone Lines, Additional Security for Modems
Caller-ID and, Caller-ID and Automatic Number IdentificationCaller-ID and Automatic Number Identification, Additional Security for Modems
clogging, Clogging (SYN Flood Attacks)
connecting, Connecting a Modem to Your Computer
current trends for use of, Modems: Theory of Operation
eavesdropping and, Protecting Against EavesdroppingEavesdropping countermeasures
encrypting, Additional Security for Modems
hanging up with SIGHUP, Catching Signals
initiating calls with, Modems and Unix
one-way phone lines used by, One-Way Phone Lines
originate mode, Originate and Answer
password, Additional Security for Modems
phone numbers for, changing, Modems and Security
physical security of, Protection of Modems and LinesAdditional Security for Modems
reasons to use, Modems and Dialup Security
recording call information, aculog Log File
RS-232 serial protocol used by, The RS-232 Serial ProtocolThe RS-232 Serial Protocol
security and, Modems and SecurityLimitations of scanning and firewalls, Additional Security for Modems
security checklist for, Chapter 10: Modems and Dialup Security
serial interfaces used by, Serial Interfaces
telephone scanning and firewalls for, Managing Unauthorized Modems with Telephone Scanning and Telephone Firewalls
testing, Checking Your ModemPrivilege testing
tracing connections, Tracing a ConnectionTracing a Connection
unauthorized, Managing Unauthorized Modems with Telephone Scanning and Telephone Firewalls
Unix devices for, Setting Up the Unix Device
modification times, files, Large Service-Based Networks with Large Budget, Checklists and Metadata
Modular Crypt Format (MCF), crypt16( ), DES Extended, and Modular Crypt Format
Mona Lisa Overdrive (Gibson, William), Understanding the Computer Security “Culture”
monitoring, Auditing, Logging, and Forensics, Auditing, Logging, and Forensics
(see also logging)
monitoring services, Monitoring Services
Morris, Robert H., The Unix Encrypted Password System, The traditional crypt ( ) algorithm, Unix Security References
“UNIX Operating System Security”, Unix Security References
Morris, Robert T., Understanding the Computer Security “Culture”
motion detectors, Entrance through air ducts
mount command, Turning Off SUID and SGID in Mounted Filesystems, Hard, soft, and spongy mounts, Client-Side NFS Security
MOUNT protocol, The MOUNT ProtocolThe MOUNT Protocol
mountd daemon, The MOUNT Protocol
mounted filesystems, Turning Off SUID and SGID in Mounted Filesystems
mrand48() system call, drand48( ), lrand48( ), and mrand48( )
MSDOS filesystem, The Virtual Filesystem Interface
MTAs (Message Transfer Agents), SMTP: Simple Mail Transfer Protocol (TCP Port 25)SMTP: Simple Mail Transfer Protocol (TCP Port 25)
mtime, Inodes, File Times, Checklists and Metadata, Changes to startup files
mtree program, BSD’s mtree and Periodic Security Scans
MUA (Message User Agents), SMTP: Simple Mail Transfer Protocol (TCP Port 25)
Muddleftpd server, Setting up an FTP server
MUDs (Multiuser Dungeons/Dimensions), Communicating with MUDs, Internet Relay Chat (IRC), and Instant Messaging
Muffet, Alec, Unix salt, Beware false syslog log entries
multicast groups, Classical network addresses
MULTICS (Multiplexed Information and Computing Service), Multics: The Unix PrototypeMultics: The Unix Prototype
multilevel security (defense in depth), Defend in depth, Risk Management Means Common Sense, Controlling Access to Servers
multitasking, Security and Unix
multithreaded programming, Processes and Programs
Multiuser Dungeons/Dimensions (MUDs), Communicating with MUDs, Internet Relay Chat (IRC), and Instant Messaging
multiuser operating systems, Security and Unix
multiuser, shared systems, What Is a Deployment Environment?
MX record type, Domain Name System (DNS) (TCP and UDP Port 53)