pure-ftpd works well. It allows you to run in a chroot jail, and can be configured to use it's own database of users, rather than giving access to accounts in your /etc/passwd file.
Just be aware though, that the config file where you place all your settings and restrictions (/etc/pure-ftpd/pure-ftpd.conf) is only read if you start the server with /etc/init.d/pure-ftpd start.
If you start the server through xinetd, you will need to specify command line parameters for it instead. (Get these from the man page!)
Incidently, one of the options you could put in this conf file is the parameter AntiWarez. This allows users to upload, but any uploaded files can't be downloaded until they have been validated by an admin.