伙计们,我正在使用 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 吗?:)