Is this going to be running on RH or another distro? Just wondering on that, I don't think it'd make a ton of difference, just curious really...
As for security, depends on how secure you want to go. I don't think (no, I'm not inviting anyone to try, I am sure anyone can easily hack me, so be nice
) I've been hacked on my current distro, and I've been running ProFTPD on it for quite some time now. I have a basic setup, a few custom tweaks in the proftpd.conf file (which you can view at ftp://masterc.no-ip.org/share
) and a few tweaks to my "FTP" users to restrain them to their home directory and above (or below, whichever way you look at it) only.
As for your dynamic IP, that'll help with security, but unless you are amazing at remember your short-term IP I'd suggest looking into dynu.com or www.no-ip.com
(who I use
). What these sites do is allow you to have a dynamic IP on your system, and a client that detects this IP and sends it to their servers. This keeps your DNS (which is a name associated with your IP) attached to your IP all the time. Makes it much easier to remember your computer name when connecting via FTP. For example, my current IP is 18.104.22.168 (just for example, it's not really my ip obviously
) and next time I dial up (if I had dial up) it would change to 22.214.171.124 Well the client on my system would detect this change and send my new IP to the dynamic DNS provider. They would then associate this new IP with my DNS name (masterc.no-ip.org) and the people browsing my site (and me) would be none-the-wiser that my IP changed.
Anyway, back to FTP server. You can set it up to fit your needs fairly easily. Pretty much a default install would work, with simply adding a DefaultRoot for the root directory of your FTP tree (something like /var/ftp or /home/ftp).
Have fun, and when you are setup and have questions, I'll be happy to help