Skip to content

Daily Plan

更新: 5/3/2025 字数: 0 字 时长: 0 分钟

#todo

  • [ ]
  • [ ]

Daily Study

更新: 5/3/2025 字数: 0 字 时长: 0 分钟

Windows下docker容器启动时提示端口不可用的解决方法

问题

执行docker run后出现以下报错

(HTTP code 500) server error - Ports are not available: listen tcp 0.0.0.0:11211: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

原因是使用了hyper-V的保留端口

bash
# 查看hyper-v启动后的保留端口范围
netsh interface ipv4 show excludedportrange protocol=tcp

协议 tcp 端口排除范围
 
开始端口    结束端口
----------    --------
      1026        1125
      1226        1325
      1326        1425
      1426        1525
      1526        1625
      2180        2279
... 
# 通过这个可以查看被占用的项目端口是否在这个范围内

解决方法

管理员权限运行cmd后按以下步骤输入命令并运行docker

bash
1.停止Windows NAT 驱动程序  
net stop winnat  
  
2.启动容器
docker start ...  

3.开启Windows NAT 驱动程序

net start winnat

漏洞扫描工具AWVS的安装

bash
-  docker pull secfa/awvs:221109177
- docker run -it -d -p 3443:3443 --name awvs2024 --cap-add LINUX_IMMUTABLE secfa/awvs:221109177

(--net=host )

一定要https!!!!

[https://127.0.0.1:3443/#/](https://127.0.0.1:3443/#/)

然后直接浏览器访问https://127.0.0.1:3443/#/

账号: admin@admin.com  
密码:Admin123

新版AWVS安装: https://hub.docker.com/r/secfa/docker-awvs/tags

docker pull secfa/docker-awvs:240111130
docker run -it -d -p 3443:3443 --name awvs2024 --cap-add LINUX_IMMUTABLE  secfa/docker-awvs:240111130

Sec-Tools部署

Github:jwt1399/Sec-Tools: 🍉一款基于Python-Django的多功能Web安全渗透测试工具,包含漏洞扫描,端口扫描,指纹识别,目录扫描,旁站扫描,域名扫描等功能。 (github.com)

本地部署

1.使用 Pycharm 打开本项目,在 Pycharm 的 setting--->Project Interpreter中 add 一个新的虚拟环境。

2.在该虚拟环境下打开 Pycharm 自带 Terminal 运行 pip install -r requirements.txt 下载项目所需的第三方包。

3.现在项目已经可以正常运行了,但是想要使用漏洞扫描功能,需要安装AWVS,并在项目的setting.py 中配置 AWVS的 API URLAPI KEY

4.忘记密码功能相关配置在项目的setting.py 中修改

python
EMAIL_HOST = 'smtp.163.com'
EMAIL_PORT = 25               # 发件箱的smtp服务器端口
EMAIL_HOST_USER = 'xxx'       # 你的邮箱账号
EMAIL_HOST_PASSWORD ="xxx"    # 邮箱授权码
EMAIL_USE_TLS = True          # 这里必须是 True,否则发送不成功
EMAIL_FROM = 'xxx'            # 你的邮箱账号
DEFAULT_FROM_EMAIL = 'xxx'    # 你的邮箱账号

5.创建超级管理员 python manage.py createsuperuser 创建的账号和密码:

admin/123456

6.默认账户:sectools/password..!!

服务器部署

使用宝塔面板快速部署Django项目-Django社区,Django中文网,django教程,Django!

测试

  1. 扫描www.baidu.com 17.01开始

Daily Problem

更新: 5/3/2025 字数: 0 字 时长: 0 分钟

菜就多练

本站访客数 人次 本站总访问量