当前位置: 首页 > news >正文

展架设计在哪个网站做/2023广东最新疫情

展架设计在哪个网站做,2023广东最新疫情,国内专业网站制作,python做项目的网站在一开始的设计中,FTP(文件传输协议)就是不安全的,意味着它不会加密两台机器之间传输的数据以及用户的凭据。这使得数据和服务器安全面临很大威胁。在这篇文章中,我们会介绍在 CentOS/RHEL 7 以及 Fedora 中如何在 FTP 服务器中手动启用数据加…

在一开始的设计中,FTP(文件传输协议)就是不安全的,意味着它不会加密两台机器之间传输的数据以及用户的凭据。这使得数据和服务器安全面临很大威胁。

在这篇文章中,我们会介绍在 CentOS/RHEL 7 以及 Fedora 中如何在 FTP 服务器中手动启用数据加密服务;我们会介绍使用 SSL/TLS 证书保护 VSFTPD(Very Secure FTP Daemon)服务的各个步骤。

前提条件:

  • 你必须已经在 CentOS 7 中安装和配置 FTP 服务 。

在我们开始之前,要注意本文中所有命令都以 root 用户运行,否则,如果现在你不是使用 root 用户控制服务器,你可以使用 sudo 命令 去获取 root 权限。

第一步:生成 SSL/TLS 证书和密钥

1、 我们首先要在 /etc/ssl 目录下创建用于保存 SSL/TLS 证书和密钥文件的子目录:

 
  1. # mkdir /etc/ssl/private 

2、 然后运行下面的命令为 vsftpd 创建证书和密钥并保存到一个文件中,下面会解析使用的每个选项。

  • req - 是 X.509 Certificate Signing Request (CSR,证书签名请求)管理的一个命令。
  • x509 - X.509 证书数据管理。
  • days - 定义证书的有效日期。
  • newkey - 指定证书密钥处理器。
  • rsa:2048 - RSA 密钥处理器,会生成一个 2048 位的密钥。
  • keyout - 设置密钥存储文件。
  • out - 设置证书存储文件,注意证书和密钥都保存在一个相同的文件:/etc/ssl/private/vsftpd.pem。
 
  1. # openssl req -x509 -nodes -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem -days 365 -newkey rsa:2048 

上面的命令会让你回答以下的问题,记住使用你自己情况的值。

 
  1. Country Name (2 letter code) [XX]:IN 
  2. State or Province Name (full name) []:Lower Parel 
  3. Locality Name (eg, city) [Default City]:Mumbai 
  4. Organization Name (eg, company) [Default Company Ltd]:TecMint.com 
  5. Organizational Unit Name (eg, section) []:Linux and Open Source 
  6. Common Name (eg, your name or your server's hostname) []:tecmint 
  7. Email Address []:admin@tecmint.com 

第二步:配置 VSFTPD 使用 SSL/TLS

3、 在我们进行任何 VSFTPD 配置之前,首先开放 990 和 40000-50000 端口,以便在 VSFTPD 配置文件中分别定义 TLS 连接的端口和被动端口的端口范围:

 
  1. # firewall-cmd --zone=public --permanent --add-port=990/tcp 
  2. # firewall-cmd --zone=public --permanent --add-port=40000-50000/tcp 
  3. # firewall-cmd --reload 

4、 现在,打开 VSFTPD 配置文件并在文件中指定 SSL 的详细信息:

 
  1. # vi /etc/vsftpd/vsftpd.conf 

找到 ssl_enable 选项把它的值设置为 YES 激活使用 SSL,另外,由于 TSL 比 SSL 更安全,我们会使用 ssl_tlsv1_2 选项让 VSFTPD 使用更严格的 TLS:

 
  1. ssl_enable=YES 
  2. ssl_tlsv1_2=YES 
  3. ssl_sslv2=NO 
  4. ssl_sslv3=NO 

5、 然后,添加下面的行来定义 SSL 证书和密钥文件的位置:

 
  1. rsa_cert_file=/etc/ssl/private/vsftpd.pem 
  2. rsa_private_key_file=/etc/ssl/private/vsftpd.pem 

6、 下面,我们要阻止匿名用户使用 SSL,然后强制所有非匿名用户登录使用安全的 SSL 连接进行数据传输和登录过程中的密码发送:

 
  1. allow_anon_ssl=NO 
  2. force_local_data_ssl=YES 
  3. force_local_logins_ssl=YES 

7、 另外,我们还可以添加下面的选项增强 FTP 服务器的安全性。当选项 require_ssl_reuse 被设置为 YES 时,要求所有 SSL 数据连接都会重用 SSL 会话;这样它们会知道控制通道的主密码。

因此,我们需要把它关闭。

 
  1. require_ssl_reuse=NO 

另外,我们还要用 ssl_ciphers 选项选择 VSFTPD 允许用于加密 SSL 连接的 SSL 算法。这可以极大地限制那些尝试发现使用存在缺陷的特定算法的攻击者:

 
  1. ssl_ciphers=HIGH 

8、 现在,设置被动端口的端口范围(最小和最大端口)。

 
  1. pasv_min_port=40000 
  2. pasv_max_port=50000 

9、 选择性启用 debug_ssl 选项以允许 SSL 调试,这意味着 OpenSSL 连接诊断会被记录到 VSFTPD 日志文件:

 
  1. debug_ssl=YES 

保存所有更改并关闭文件。然后让我们重启 VSFTPD 服务:

 
  1. # systemctl restart vsftpd 

第三步:用 SSL/TLS 连接测试 FTP 服务器

10、 完成上面的所有配置之后,像下面这样通过在命令行中尝试使用 FTP 测试 VSFTPD 是否使用 SSL/TLS 连接:

 
  1. # ftp 192.168.56.10 
  2. Connected to 192.168.56.10  (192.168.56.10). 
  3. 220 Welcome to TecMint.com FTP service. 
  4. Name (192.168.56.10:root) : ravi 
  5. 530 Non-anonymous sessions must use encryption. 
  6. Login failed. 
  7. 421 Service not available, remote server has closed connection 
  8. ftp> 

验证 FTP SSL 安全连接

从上面的截图中,我们可以看到这里有个错误提示我们 VSFTPD 只允许用户从支持加密服务的客户端登录。

命令行并不会提供加密服务因此产生了这个错误。因此,为了安全地连接到服务器,我们需要一个支持 SSL/TLS 连接的 FTP 客户端,例如 FileZilla。

第四步:安装 FileZilla 以便安全地连接到 FTP 服务器

11、 FileZilla 是一个现代化、流行且重要的跨平台的 FTP 客户端,它默认支持 SSL/TLS 连接。

要在 Linux 上安装 FileZilla,可以运行下面的命令:

 
  1. --------- On CentOS/RHEL/Fedora ---------  
  2. # yum install epel-release filezilla 
  3. --------- On Debian/Ubuntu --------- 
  4. $ sudo apt-get install  filezilla    

12、 当安装完成后(或者你已经安装了该软件),打开它,选择 File => Sites Manager 或者按 Ctrl + S 打开 Site Manager 界面。

点击 New Site 按钮添加一个新的站点/主机连接详细信息。

在 FileZilla 中添加新 FTP 站点

下一步,像下面这样设置主机/站点名称、添加 IP 地址、定义使用的协议、加密和登录类型(使用你自己情况的值):

 
  1. Host:  192.168.56.10 
  2. Protocol:  FTP – File Transfer Protocol 
  3. Encryption:  Require explicit FTP over   #recommended  
  4. Logon Type: Ask for password            #recommended  
  5. User: username 

在 Filezilla 中添加 FTP 服务器详细信息

14、 然后点击 Connect,再次输入密码,然后验证用于 SSL/TLS 连接的证书,再一次点击 OK 连接到 FTP 服务器:

验证 FTP SSL 证书

验证 FTP SSL 证书

到了这里,我们应该使用 TLS 连接成功地登录到了 FTP 服务器,在下面的界面中检查连接状态部分获取更多信息。

通过 TLS/SSL 连接到 FTP 服务器

通过 TLS/SSL 连接到 FTP 服务器

15、 最后,在文件目录尝试 从本地传输文件到 FTP 服务器,看 FileZilla 界面后面的部分查看文件传输相关的报告。

使用 FTP 安全地传输文件

使用 FTP 安全地传输文件

就是这些。记住 FTP 默认是不安全的,除非我们像上面介绍的那样配置它使用 SSL/TLS 连接。在下面的评论框中和我们分享你关于这篇文章/主题的想法吧。





作者:Aaron Kili
来源:51CTO
http://www.lbrq.cn/news/1433125.html

相关文章:

  • 河北省建设项目信息网站/长春网站制作计划
  • 海口制作手机网站/谷歌seo怎么优化
  • 厦门大型网站设计公司/seo兼职论坛
  • 网站建设制作设计公司哪家好/交换友链是什么意思
  • 深圳室内设计工作室排名/杭州网站seo优化
  • 中国国际室内设计网/深圳seo优化方案
  • wordpress默认主题下载/百度搜索关键词排名优化
  • 工行网站为何做的那么垃圾/郑州seo推广
  • 怎么做代理人金沙网站/驻马店百度seo
  • 网站外地备案/优化营商环境发言稿
  • 网站管理基本内容/百度股市行情上证指数
  • 网页游戏网站网址/上海优化公司选哪个
  • 网络营销推广渠道有哪些/合肥网站优化方案
  • 铁岭网站建设/收录优美图片找不到了
  • 网上买吃的网站做代理/外贸网站推广的方法
  • 怎么做钓鱼网站/国外比较开放的社交软件
  • 沈阳做网站有名公司有哪些/网络推广是诈骗吗
  • 黑客入侵别人网站做seo/可靠的网站优化
  • 做类似美团的网站吗/站长工具站长
  • 如何做交易网站/百度账户托管公司
  • 家装网站建设案例/长沙官网seo推广
  • 网站做百度推广有没有效果/软件开发需要学什么
  • 2019年新电商法做网站/长沙专业竞价优化公司
  • 做网站的思想体会/哪个网站学seo是免费的
  • 中山精品网站建设信息/seo l
  • 长沙广告公司电话/搜外seo
  • 新疆生产建设兵团考试信息网站/网络推广电话
  • 烟台建设集团 招聘信息网站/小程序开发流程详细
  • 做响应式网站用什么框架/中国十大网络营销平台
  • 日本做暧视频观看网站/个人网站
  • Python之Django使用技巧(附视频教程)
  • .NET 的 WebApi 项目必要可配置项都有哪些?
  • 【AI生成+补充】高频 hql的面试问题 以及 具体sql
  • 还在用PUT更新局部数据?Jakarta REST 4.0 的“合并补丁”,优雅!
  • GraphQL 原理、应用与实践指南
  • 数据结构:中缀到后缀的转换(Infix to Postfix Conversion)