如何保护在开放端口上侦听,发送和接收的python套接字?

时间:2019-06-29 09:15:18

标签: python sockets security tcp server

我的设置:

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

我的问题:

我进行了一些研究,许多人认为开放的端口就像敞开的门,该如何锁定?我的目标是保护我的服务器和客户端,而不是所传输的数据(这意味着不应更改数据,但是否有人读取无关紧要),这是安全的。我只想确保服务器和客户端都不会接收到错误的数据,也不会以任何方式对其进行黑客攻击。如果服务器和客户端都是带有内置防火墙的普通计算机,那足够了吗?

问题:

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

PS:如果可以使用python。

1 个答案:

答案 0 :(得分:0)

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