当我尝试使用保留端口时权限被拒绝

问题描述

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

PermissionError: [Errno 13] Permission denied

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

编辑:

我的代码

import os
import sys                                        
import 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()

解决问题的类似但未解决的问题https://askubuntu.com/questions/868590/ping-socket-permission-denied 一个类似的问题 https://superuser.com/questions/922732/why-do-i-get-permission-denied-even-as-root 等等...

这个想法是建立一个蜜罐

解决方法

端口 443 是众所周知的 HTTP(S) 端口。它可能已经在使用中。使用临时端口(即 1024 以上的端口)运行脚本