Chapter 6. Security
Recipe 6.1 Using System Account Information for Web Authentication
Recipe 6.2 Setting Up Single-Use Passwords
Recipe 6.3 Expiring Passwords
Recipe 6.4 Limiting Upload Size
Recipe 6.5 Restricting Images from Being Used Off-Site
Recipe 6.6 Requiring Both Weak and Strong Authentication
Recipe 6.7 Managing .htpasswd Files
Recipe 6.8 Making Password Files for Digest Authentication
Recipe 6.9 Relaxing Security in a Subdirectory
Recipe 6.10 Lifting Restrictions Selectively
Recipe 6.11 Authorizing Using File Ownership
Recipe 6.12 Storing User Credentials in a MySQL Database
Recipe 6.13 Accessing the Authenticated Username
Recipe 6.14 Obtaining the Password Used to Authenticate
Recipe 6.15 Preventing Brute-Force Password Attacks
Recipe 6.16 Using Digest Versus Basic Authentication
Recipe 6.17 Accessing Credentials Embedded in URLs
Recipe 6.18 Securing WebDAV
Recipe 6.19 Enabling WebDAV Without Making Files Writable by the Web User
Recipe 6.20 Restricting Proxy Access to Certain URLs
Recipe 6.21 Protecting Files with a Wrapper
Recipe 6.22 Protecting All Files Except a Subset
Recipe 6.23 Protecting Server Files from Malicious Scripts
Recipe 6.24 Setting Correct File Permissions
Recipe 6.25 Running a Minimal Module Set
Recipe 6.26 Restricting Access to Files Outside Your Web Root
Recipe 6.27 Limiting Methods by User
Recipe 6.28 Restricting Range Requests