首页 > 解决方案 > 如何在开放端口上保护 python 套接字侦听、发送和接收?

问题描述

我的设置:

我正在使用 python3 和 socket 模块使用 ipv4 和 tcp 设置套接字,通过开放端口侦听和接收数据。我有一个简单的服务器和客户端,客户端发送请求和服务器响应。

我的问题:

我做了一些研究,很多人认为开放的端口就像一扇敞开的门,我该如何锁定它?我的目标是保护我的服务器和我的客户端,而不是保护传输的数据(这意味着数据不应被更改,但是否有人读取它并不重要)。我只是想确保服务器和客户端都不会收到错误的数据,也不会以任何方式被黑客入侵。如果服务器和客户端都是带有内置防火墙的普通计算机,这些就足够了吗?

问题:

  1. 如何确保我传输的数据不会被更改?
  2. 通过开放端口监听、接收和发送数据时,服务器的防火墙(每台计算机都内置的普通防火墙)是否足够?如果不是,我可以做些什么来确保服务器不会以任何方式被黑客入侵(显然不是完全但尽可能好)?
  3. 与问题 2 相同。仅针对客户端(据我所知,它使用开放端口或至少不像服务器)

PS:如果可能的话使用python。

标签: pythonsocketssecuritytcpserver

解决方案


服务器端的基本安全级别是发送随机密钥以及用于验证受信任客户端的数据。如果要发送数据的客户端列表已知,您可以将仅接受来自特定 IP 地址列表的数据的 IP 地址列入白名单。


推荐阅读