使用保留端口时出错

使用保留端口时出错

伙计们,我正在使用 Kali Linux,我创建了一个 python 脚本,一切都很好,但是当我尝试使用保留端口时出现此错误:

PermissionError: [Errno 13] Permission denied

但是当我使用更高的端口时,8080它可以工作,但我已经以 root 身份登录,并且我还授予了我的 Python 文件的权限chmod + x script.py。我想要使用的端口是 443,有人能帮我吗?

编辑:

我的代码:

import os
import sys                                        
importt platform                                   
import time
import socket
import argparse                                   
                                              
HOST = "localhost"                                
PORT = 443
                                              
def main():                                        
 try:
  print(f"Starting honeypot ...")                   
  time.sleep(5)
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)                                               
  s.bind((HOST,PORT))
  while True:
   s.listen(5)
   conn,addr = s.accept()                            
   print(f"Honeypot has been visited by: {addr[0]}")                                                   
   print(f"Honeypot has been visited by: {addr[1]}")
   conn.sendall(b"I got you!\n")
 except KeyboardInterrupt:
  print("\nShutdown honeypot ...")

main()

这个想法是建立一个蜜罐

答案1

如果您尝试绑定端口 80,则可能还有另一个网络服务在运行(例如 apache2)。

sudo service apache2 stop

顺便说一句,不要在脚本中使用 time.sleep(*) python 已经是最慢的编程语言之一,而且它没有任何帮助。第一个错误看起来好像你在运行此脚本的用户上没有足够的权限。下次如果你在网络上听到什么,请使用 root 吗?:)

相关内容