IN THIS APPENDIX
Web Development Risks
Protecting Your Web Applications
Adding and Using suEXEC
Testing for Known CGI Vulnerabilities: Whisker
Developing applications for desktop use requires a knowledge of programming and the ability to write an air-tight disclaimer to cover any mistakes you may have made that could affect the user 's computer. Web (or server) development, however, poses a unique problem: Software is executed on your computer, not the users. Poorly written code can expose sensitive configuration information, task system resources, and bring an otherwise secure machine to its knees. This appendix presents basic development guidelines to help keep your dynamic server applications safe.