README.ssl
上传用户:ig0539
上传日期:2022-05-21
资源大小:181k
文件大小:2k
源码类别:

Ftp客户端

开发平台:

C/C++

  1. As of vsftpd version 2.0.0, SSL / TLS support is provided.
  2. The SSL / TLS support provides the ability to encrypt FTP logins and subsequent
  3. commands, as well as the data transfers themselves. The encyption will, for
  4. example, stop the stealing of sensitive passwords via network snooping.
  5. By default, SSL support is disabled both at compile time and at runtime.
  6. Before considering enabling / using SSL support, there are some security
  7. considerations:
  8. - Only enable SSL if absolutely necessary. Enabling SSL will allow attackers
  9. to make use of any security problems in the OpenSSL libraries. Note that
  10. the OpenSSL libraries are a large quantity of code and have had the occasional
  11. security problem in the past.
  12. For example, your server might use virtual users to control access to
  13. non-sensitive download content. In this case, the passwords might not be
  14. worth securing with SSL.
  15. - After enabling SSL, consider restricting access to an SSL enabled server
  16. where feasible. For example, only the internal network might need access.
  17. In order to enable and use SSL support, you need the following:
  18. - vsftpd built with OpenSSL support. This is a decision your vsftpd packager
  19. made, or if you are building vsftpd yourself, edit "builddefs.h" and change the
  20. "#undef VSF_BUILD_SSL" to "#define VSF_BUILD_SSL".
  21. - "ssl_enable=YES" in your vsftpd.conf.
  22. - A SSL certificate. By default, an RSA certificate is looked for at the
  23. location /usr/share/ssl/certs/vsftpd.pem. To get an RSA certificate, either
  24. buy one from a certificate authority, or you can create your own self-signed
  25. certificate. If you have OpenSSL installed, you may find a "Makefile" in
  26. your shared certificates directory, e.g. /usr/share/ssl/certs. In that case,
  27. go to that directory and type e.g. "make vsftpd.pem". Then answer the
  28. questions you are asked. Alternatively, read the man page for "openssl".
  29. - Also be aware of the following SSL related parameters. Read the vsftpd.conf.5
  30. manual page to learn about them: allow_anon_ssl, force_local_logins_ssl,
  31. force_local_data_ssl, ssl_sslv2, ssl_sslv3, ssl_tlsv1, rsa_cert_file,
  32. dsa_cert_file, ssl_ciphers.