- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以这是我的“问题”,我使用 vsftpd 设置了一个 FTP 服务器,这样登录和数据传输都应该被加密。
这是我的 vsftpd.conf 文件中有趣的部分。
ssl_enable=YES
allow_anon_ssl=NO
require_ssl_reuse=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=YES
ssl_sslv3=YES
rsa_cert_file=/etc/vsftpd/vsftpd.pem
rsa_private_key_file=/etc/vsftpd/vsftpd.pem
ssl_ciphers=HIGH
我使用 Filezilla 作为 FTP 客户端,连接配置如下:
Protocol : FTP - File Transfer Protocol
Encryption : Require explicit FTP over TLS
Logon type: Normal
一些注意事项:
加密:普通 FTP:不起作用,对此我很满意。(回复:530非匿名 session 必须使用加密。)
加密:需要基于 TLS 的隐式 FTP:也不起作用,服务器拒绝连接。我想这是因为我强制了 SSL 连接。
现在,一旦建立了(显式)连接,Filezilla 就会在窗口底部显示一个小锁图标,上面写着连接已加密。单击图标了解详细信息。
我想确保数据传输确实是加密的,而不是明文,所以我在我的 eth 上捕获了所有内容。使用 Wireshark 将文件从我的服务器下载到我的计算机。
除了找不到一个SSL协议(protocol)包,其他都是TCP。
我不知道如何确保传输的数据是加密的,即使 filezilla 这么说,每次我用谷歌搜索“vsftpd 如何确保数据传输是加密的”,我得到的唯一答案是“ssl_enable” =YES”或“勾选使用 SSL”...
预先感谢您对我的帮助!
最佳答案
经过更多的研究,尤其是在 http://wiki.wireshark.org/SSL 上进行了完整演练之后,我对整个事情有了更好的了解。
我正在回答我自己的问题,希望有一天这会对某人有所帮助,只要以下内容是正确的...
我认为把它写下来对我来说也是一个很好的方式,看看是否已经清楚地理解了我的问题。写这个答案的任何困难都会证明我错了。
首先:
Typically, SSL uses TCP as its transport protocol.
SSL 包裹在 TCP 中,这就是为什么我在捕获数据包时无法明确观察到 SSL 协议(protocol)的原因。
在分析 TCP 数据包时,我只能“跟随 TCP 流”而不能“跟随 SSL 流”,这让我误以为该数据包没有保存加密数据.这很有趣,因为可观察到的数据不是人类可读的……所以加密了。
为了能够解密它,我必须向 wireshark 提供加密 key :
RSA keys list
This option specifies the bindings between an IP address, a port, a protocol and a decryption key.
然后,我可以观察到加密/未加密的数据。
此外,在 http://wiki.filezilla-project.org/ 上阅读此文后:
When you apply encryption to your FTP server the CPU will have to do many calculations to encrypt the data being sent and decrypt the data being received.
我只是决定在下载文件时运行 UNIX top 命令。我能够观察到 filezilla 客户端进程的 CPU 使用率很高,这与未加密的数据传输相反。这是确认传输的数据确实加密的第二个参数,因此需要解密。
关于ssl - vsftpd : Make sure data transfers are encrypted?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10807945/
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我heard “PKCS#1 v2.0 加密通常称为 OAEP 加密”。 在我的项目中使用它之前,我需要某种“官方”文档来说明这一点。我试图找到它但没有成功。知道在哪里可以找到吗? 谢谢! (顺便说一
已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 来自:加密公司 收件人:x$*sj4(就是你) 如果您选择接受的话,您的任务是用最短的击键次数
我正在使用带有 docker/docker compose 和 traefik 的 ubuntu 18.04.1 LTS。使用暂存 Let's Encrypt caserver ( https://a
我目前正在完成一篇关于通过各种密码算法加密数据的论文。 我花了很多时间阅读期刊和论文,但还没有找到任何关于它们的性能复杂性的记录。 有人知道以下算法的 Big-O 复杂度吗? RSA DES 三重 D
我正在为嵌入式系统(微 Controller )编写固件。固件可以通过引导加载程序(也是我编写的)进行更新。 现在需要采取措施防止固件被操纵,因此系统必须仅执行具有某种有效签名的下载固件。 固件文件已
我试图了解加密(“受密码保护”)Office 2007 文档(特别是 Excel 文档)的捆绑方式。我正在试验一个已知的、受密码保护的电子表格。 当我解压 XLSX 文件时,我遇到了三个条目: [6]
K8s对encrypt secret data具有此功能,这需要修改kube-apiserver配置,我如何在GKE中做到这一点? 最佳答案 简短的答案是,你不能。 Kubernetes Engine
我正在使用 ENCRYPT() 函数在 mysql 中存储一个字符串。我想获取匹配该字符串的行,但新的 ENCRYPT() 调用给了我一个不同的值,因此它们永远不会匹配。 这是预期的,因为我没有(也不
在带有 Python 2.7 和 GPG4Win v2.2.0 的 Windows 7 上使用 python-gnupg v0.3.5 test_gnupg.py 导致 2 次失败: Test tha
我尝试兼容 C# 和 Java 的加密/解密。 据我所知,默认模式在 Java 中是“ecb/pkcs5”,在 C# 中是“cbc/pkcs7”。 所以我匹配这些东西。 第一个问题是 PKCS7 和
我使用 SwiftyRSA 使用带有 PKCS1 填充的公钥加密字符串。不幸的是,当我用 Java 解密我的加密字符串时,我发现了 BadPadding: Encryption Error。到目前
比特币是一种匿名的加密数字货币。几个月前我有了加密文件的想法,其中需要比特币的支出证明才能解密文件。当比特币被发送到给定地址时,它会显示在分布在对等网络中的块文件中。区块链的完整性是通过需要大量计算机
我有一个类,我试图用依赖注入(inject)替换 Crypt::encrypt 的外观用法: encrypter= $encrypter; }
我想使用带有 RSA 算法的 OpenSSL 使用私钥加密文件: openssl rsautl -in txt.txt -out txt2.txt -inkey private.pem -encryp
我在 TCL 中使用 DES 来加密一些短语,我想将这些加密的短语存储在一些我需要轻松操作的 ascii 文件中。因此,我希望“加密短语”仅由标准 ascii 字符构成(最好没有空格)。 我正在使用类
我在 TCL 中使用 DES 来加密一些短语,我想将这些加密的短语存储在一些我需要轻松操作的 ascii 文件中。因此,我希望“加密短语”仅由标准 ascii 字符构成(最好没有空格)。 我正在使用类
我对Android平台不同的数据存储加密机制有点困惑。据我了解: 全盘加密影响整个/data 磁盘并且只能是由用户激活/停用。 ( https://source.android.com/securit
我正在使用 Lumberjack 作为日志记录平台(Objective C/Swift)有没有办法将日志加密写入文件? 如果是,那么任何例子都是有用的 另外,之后如何读取加密后的日志 密集型日志记录是
我确定这是一个典型的场景,但我找不到合适的步骤顺序。 我有一个运行 Apache 的 www.example.com 服务器(比如)1.1.1.1。我正在使用 Caddy 在 2.2.2.2 上构建一
我是一名优秀的程序员,十分优秀!