gpt4 book ai didi

linux - 如何要求身份验证和加密访问 Ubuntu 服务器上的文件和数据流端口?

转载 作者:太空宇宙 更新时间:2023-11-04 12:04:08 24 4
gpt4 key购买 nike

我是 Ubuntu/Linux 的新手,但我一直在编写 Python 脚本,通过 tcp 和 telnet 将数据从 USB/串行连接转发到多个客户端,同时在服务器本地维护数据日志。

新数据可能会受益于加密和身份验证。我想加密来自串行连接的数据,并从多个客户端可以连接到的端口流式传输,并使用用户名和密码解密数据。我愿意接受任何可以最简单地实现这一目标的方法。

此外,我需要保留数据日志。如果我也可以加密日志,我认为那会更安全,但是,因为它们存储在本地,所以没有必要。

最佳答案

不确定这是否是最佳解决方案,但这是我目前使用 SSH 的想法...

在服务器端:

Setup non-root user SSH account:
https://serverfault.com/questions/555516/setup-public-key-authorized-ssh-for-non-root-users

Limit access to port 100 on server to only connections from localhost
iptables -A INPUT -p tcp -s localhost --dport 100 -j ACCEPT
iptables -A INPUT -p tcp --dport 100 -j DROP

Setup encrypted folder for logging
https://help.ubuntu.com/community/FolderEncryption

Forward serial to TCP Stream on port 100, and log files to encrypted folder
python streamer.......

在客户端:

Remote Connect Via SSH Tunnel 
ssh -L 30600:127.0.0.1:100 Non_Root_User@Server.com

Listin on 127.0.0.1:30600 for TCP stream
telnet -o 127.0.0.1:30600

关于linux - 如何要求身份验证和加密访问 Ubuntu 服务器上的文件和数据流端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51275538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com