问题描述
伙计们,我正在使用 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 以上的端口)运行脚本