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

I

I/O, The Birth of Unix (see input/output, portable library)
ICMP (Internet Control Message Protocol), Packets and Protocols, ICMP, Service Overloading
Icove, David (Computer Crime: A Crimefighter’s Handbook), Computer Crime and Law
id command, The /etc/group file
IDEA (International Data Encryption Algorithm), Common Symmetric Key Algorithms
ident daemon, Adding authentication to TCP/IP with identAdding authentication to TCP/IP with ident, What TCP Wrappers does
identd daemon, Adding authentication to TCP/IP with ident
Identification Protocol, Identification Protocol (TCP Port 113)
identifiers, Unix Usernames, Unix Usernames
(see also GIDs; UIDs; usernames)
Idora (Gibson, William), Understanding the Computer Security “Culture”
IDS (intrusion detection system), Intrusion Detection Systems
IEEE Computer Society, IEEE Computer Society
IFIP Technical Committee 11, IFIP, Technical Committee 11
IFS variable, An example of a SUID attack: IFS and the /usr/lib/preserve hole, Tips on Writing SUID/SGID Programs, IFS attacks
IGMP (Internet Group Management Protocol), Packets and Protocols
IM (Instant Messaging), Communicating with MUDs, Internet Relay Chat (IRC), and Instant Messaging
IMAP (Internet Message Access Protocol), POP, POPS: Post Office Protocol, and IMAP, IMAPS: Internet Message Access Protocol (TCP Ports 109, 110, 143, 993, 995)
imap service, TCP
IMAPS (secure IMAP), POP, POPS: Post Office Protocol, and IMAP, IMAPS: Internet Message Access Protocol (TCP Ports 109, 110, 143, 993, 995)
immutable files, Immutable and Append-Only FilesKernel security level
in.named daemon, DNS under Unix
incremental backup, Types of Backups
indecency laws, Pornography, Indecency, and ObscenityChild pornography
index nodes, Inodes (see inodes)
industrial spies, Kinds of eavesdropping
inetd program, Starting the Servers, The inetd ProgramThe inetd Program, The inetd Program, Controlling Access to Servers, What TCP Wrappers does, Primary Unix Network Services, SMTP: Simple Mail Transfer Protocol (TCP Port 25), Logging Network Services, Back Doors and Trap Doors, Service Overloading
-t (trace) option, Logging Network Services
back doors in, Back Doors and Trap Doors
configuration changes in, Primary Unix Network Services
denial of service attacks with, The inetd Program
replacing with tcpserver program, SMTP: Simple Mail Transfer Protocol (TCP Port 25)
TCP Wrappers and, Controlling Access to Servers, What TCP Wrappers does
throttle for, Service Overloading
inetd.conf file, The inetd ProgramThe inetd Program, Primary Unix Network Services, RPC rpc.rexd (TCP Port 512), Which Files to Back Up?, inetd.conf
information, Types of Security, Types of Security, Types of Security, Identifying assets, Assign an owner, Damage
as an asset, Identifying assets
availability of, Types of Security
confidentiality of, Types of Security (see confidentiality)
disclosed by programmed threats, Damage
integrity of, Types of Security (see integrity)
owners of, Assign an owner
Information Security, Security Periodicals
Information Systems Security Association (ISSA), Information Systems Security Association (ISSA)
information warfare researchers, Authors
InfoSecurity News (SC Magazine), Security Periodicals
init process, Common umask Values
init program, Process #1: /etc/init
initialization errors, Other initializations
initialization files, system, System initialization files
inittab file, Which Files to Back Up?
inittab program, Connecting a Modem to Your Computer, Process #1: /etc/init
inodes, Inodes, Device Files, Large Service-Based Networks with Large Budget, Checklists and Metadata, inode problems
change time, Large Service-Based Networks with Large Budget (see ctime)
detecting changes in, Checklists and Metadata
for device files, Device Files
running out of, as overload attack, inode problems
input/output (I/O), portable library, The Birth of Unix
insects, effects on hardware, Bugs (biological)
Insecure.org web site, Insecure.org
installation, Network cables, Updating System Software, Exception and activity reports
cables, Network cables
new Unix system, Updating System Software
software, logging, Exception and activity reports
Instant Messaging (IM), Communicating with MUDs, Internet Relay Chat (IRC), and Instant Messaging
insurance, Identifying assets, The Probability of a Loss, The Probability of a Loss, People, Nothing to Lose?, Auditing, Logging, and Forensics, Rule #3: Plan Ahead, Damage, Your Legal Options After a Break-in, The Responsibility to Report Crime, Criminal Hazards, Criminal Hazards, Chapter 25: Computer Crime
actions against intruders required to recover losses, Your Legal Options After a Break-in
contingency plans for break-ins and, The Responsibility to Report Crime
coverage for business interruption, Criminal Hazards
coverage for damage by law enforcement, Criminal Hazards
data on probability of loss, The Probability of a Loss, The Probability of a Loss
filing claims with, Rule #3: Plan Ahead
identifying coverage, Identifying assets, Chapter 25: Computer Crime
inventory required to recover losses from, Nothing to Lose?
log files helping recover losses, Auditing, Logging, and Forensics
of personnel from outside agency, People
security policy required to recover losses, Damage
integrity, Types of Security, Network-Based Authentication Systems, NIS+ Limitations, Authentication, data integrity, and secrecy, LDAP Integrity and Reliability, Understanding NFS, Data integrity and privacy, Integrity Management, The Need for IntegrityThe Need for Integrity, Immutable and Append-Only FilesKernel security level, Immutable and Append-Only FilesKernel security level, Kernel security level, Read-Only FilesystemsRead-Only Filesystems, Detecting Changes After the FactChecksums and Signatures, Integrity-Checking ToolsRunning Tripwire, Chapter 20: Integrity Management
append-only files and, Immutable and Append-Only FilesKernel security level
detecting changes to data, Detecting Changes After the FactChecksums and Signatures
immutable files and, Immutable and Append-Only FilesKernel security level
importance of, The Need for IntegrityThe Need for Integrity
Kerberos and, Authentication, data integrity, and secrecy
kernel security levels and, Kernel security level
LDAP and, LDAP Integrity and Reliability
NFS and, Understanding NFS
read-only filesystems and, Read-Only FilesystemsRead-Only Filesystems
Samba and, Data integrity and privacy
security checklist for, Chapter 20: Integrity Management
software for checking, NIS+ Limitations
tools for checking, Integrity-Checking ToolsRunning Tripwire
International Data Encryption Algorithm (IDEA), Common Symmetric Key Algorithms
International Federation for Information Processing, Technical Committee 11, IFIP, Technical Committee 11
International Information Systems Security Certification Consoritium, Inc. (ISC)2, International Information Systems Security Certification Consortium, Inc.
Internet, PrefacePreface, Introduction: Some Fundamental Questions, The Internet, Today’s Internet, Internet Addresses, Securing TCP and UDP Services, Sun’s portmap/rpcbind, NIS Domains, Entry, Pornography, Indecency, and ObscenityChild pornography
addresses, Internet Addresses (see IP addresses)
domain as NIS domain, NIS Domains
firewalls, Sun’s portmap/rpcbind (see firewalls)
history of, Introduction: Some Fundamental Questions, The Internet
pornography and, Pornography, Indecency, and ObscenityChild pornography
programmed threats coming from, Entry
security and, PrefacePreface
security of Unix systems on, Securing TCP and UDP Services
Internet Control Message Protocol, ICMP (see ICMP)
Internet daemon, Starting the Servers, The inetd Program (see inetd program) (see inetd program)
Internet Group Management Protocol (IGMP), Packets and Protocols
Internet Message Access Protocol (IMAP), POP, POPS: Post Office Protocol, and IMAP, IMAPS: Internet Message Access Protocol (TCP Ports 109, 110, 143, 993, 995)
Internet Packet Exchange (IPX), Adding authentication to TCP/IP with ident
Internet Protocol, IP: The Internet ProtocolOther naming services
Internet Relay Chat (IRC), Communicating with MUDs, Internet Relay Chat (IRC), and Instant Messaging
Internet Security Scanner, Network Scanning (see ISS)
Internet servers, Securing TCP and UDP Services, Understanding Unix Internet Servers and Services, Starting the Servers, Starting the Servers, Startup on different Unix systemsStartup examples, The inetd ProgramThe inetd Program, Controlling Access to Servers, Summary, Limiting network servers
books about, Securing TCP and UDP Services
bringing up securely, Summary
controlling access to, Controlling Access to Servers
inetd starting, The inetd ProgramThe inetd Program
location of, Starting the Servers
restricted filesystems and, Limiting network servers
startup of, Startup on different Unix systemsStartup examples
types of, Starting the Servers
Internet Service Provider (ISP), finding information about, Contacting a site’s ISP
Internet services, Understanding Unix Internet Servers and Services (see network services)
Internet Society, The Internet Society
Internet worm program, The Lesson of the Internet WormThe Lesson of the Internet Worm
Internetworking with TCP/IP (Comer, Douglas E.), Network Technology and Security
intruders, Introduction: Some Fundamental QuestionsIntroduction: Some Fundamental Questions, Discovering a Break-in, Discovering an IntruderOther tip-offs, What to Do When You Catch Somebody, Contacting the Intruder, Monitoring the Intruder, Tracing a ConnectionTracing a Connection, Getting Rid of the Intruder, Analyzing the Log Files, Assessing the DamageNever Trust Anything Except Hardcopy, Case Studiesfaxsurvey, AuthorsAuthors
(see also break-ins; hackers)
authors of programmed threats, AuthorsAuthors
case studies of, Case Studiesfaxsurvey
contacting, What to Do When You Catch Somebody, Contacting the Intruder
discovering, Discovering an IntruderOther tip-offs
getting rid of, Getting Rid of the Intruder
monitoring, Monitoring the Intruder
recovering from damage by, Assessing the DamageNever Trust Anything Except Hardcopy
tracing connection of, Tracing a ConnectionTracing a Connection
tracking through log files, Analyzing the Log Files
Intrusion Detection (Bace, Rebecca), General Computer Security
intrusion detection system (IDS), Intrusion Detection Systems
investigations of employees, Intensive Investigations
ioctl() system call, Process groups and sessions
IP addresses, Eavesdropping over local area networks (Ethernet and twisted pairs), Internet AddressesCIDR addresses, Name ServiceOther naming services, Controlling Access to Servers, Domain Name System (DNS) (TCP and UDP Port 53), Looking up information by IP address
controlling access by, Controlling Access to Servers
determining from hostnames, Domain Name System (DNS) (TCP and UDP Port 53)
finding information about, Looking up information by IP address
monitoring for security, Eavesdropping over local area networks (Ethernet and twisted pairs)
name service and, Name ServiceOther naming services
IP networks, IP networks, IP networks, IP SecurityIP Security, Using Encryption to Protect IP Networks from EavesdroppingUsing Encryption to Protect IP Networks from Eavesdropping, Hardening Against Attacks, Hardening Against Attacks, Firewalls and Physical Isolation, Firewalls and Physical Isolation, Improving AuthenticationAdding authentication to TCP/IP with ident, Adding authentication to TCP/IP with ident, Decoy Systems
(see also TCP/IP networks)
alternatives to, Adding authentication to TCP/IP with ident
attacks on, IP SecurityIP Security, Hardening Against Attacks
authentication for, improving, Improving AuthenticationAdding authentication to TCP/IP with ident
decoy systems for, Decoy Systems
encryption and, Using Encryption to Protect IP Networks from EavesdroppingUsing Encryption to Protect IP Networks from Eavesdropping
firewalls for, Firewalls and Physical Isolation
hardening against attacks, Hardening Against Attacks
physical isolation of, Firewalls and Physical Isolation
IP packets, Eavesdropping over local area networks (Ethernet and twisted pairs), IP: The Internet Protocol, Packets and ProtocolsUDP, Using Encryption to Protect IP Networks from EavesdroppingUsing Encryption to Protect IP Networks from Eavesdropping, Using Encryption to Protect IP Networks from Eavesdropping, Telnet (TCP Port 23)
eavesdropping, Using Encryption to Protect IP Networks from EavesdroppingUsing Encryption to Protect IP Networks from Eavesdropping
monitoring, Eavesdropping over local area networks (Ethernet and twisted pairs)
sniffing, Using Encryption to Protect IP Networks from Eavesdropping, Telnet (TCP Port 23)
IP protocols, Packets and ProtocolsUDP
IP spoofing, Add-on Functionality Breeds Problems, IP Security, The TCP Wrappers configuration language
ipchains program, Using a Host-Based Packet Firewall, The ipfw host-based firewall
ipf program, Using a Host-Based Packet Firewall
ipfilter program, Using a Host-Based Packet Firewall
ipfirewall program, Using a Host-Based Packet Firewall
ipfw program, Controlling Access to Servers, Using a Host-Based Packet Firewall, The ipfw host-based firewall
IPsec, Using Encryption to Protect IP Networks from Eavesdropping
iptables program, Using a Host-Based Packet Firewall, The ipfw host-based firewall
IPv4 (IP Version 4), IP: The Internet ProtocolOther naming services
IPv6 (IP Version 6), IP: The Internet Protocol
IPX (Internet Packet Exchange), Adding authentication to TCP/IP with ident
IRC (Internet Relay Chat), Communicating with MUDs, Internet Relay Chat (IRC), and Instant Messaging
ISO 9660 filesystem, The Virtual Filesystem Interface
ISP (Internet Service Provider), finding information about, Contacting a site’s ISP
ISS (Internet Security Scanner), Network Scanning, ISS (Internet Security Scanner)
ISSA (Information Systems Security Association), Information Systems Security Association (ISSA)