GeoIP Attack Map 项目安装与使用教程
1. 项目目录结构及介绍
geoip-attack-map/
├── AttackMapServer.py
├── README.md
├── requirements.txt
├── static/
│ ├── css/
│ ├── js/
│ └── map.js
├── templates/
│ └── index.html
└── config.json
- AttackMapServer.py: 项目的启动文件,负责处理攻击数据的实时可视化。
- README.md: 项目的说明文档,包含项目的基本介绍和使用说明。
- requirements.txt: 项目依赖的Python库列表。
- static/: 静态文件目录,包含CSS、JavaScript和地图配置文件。
- css/: 存放项目的样式文件。
- js/: 存放项目的JavaScript文件。
- map.js: 地图配置文件,定义了地图的显示和交互逻辑。
- templates/: 模板文件目录,包含HTML模板文件。
- index.html: 项目的主页面模板。
- config.json: 项目的配置文件,包含项目的各种配置参数。
2. 项目的启动文件介绍
AttackMapServer.py
AttackMapServer.py
是项目的启动文件,负责启动服务器并处理攻击数据的实时可视化。该文件的主要功能包括:
- WebSocket 服务器: 通过WebSocket与客户端进行通信,实时推送攻击数据。
- 日志解析: 解析系统日志,提取攻击者的IP地址和端口号。
- 地图绘制: 根据解析的攻击数据,在地图上绘制攻击路径。
启动命令:
python3 AttackMapServer.py
3. 项目的配置文件介绍
config.json
config.json
是项目的配置文件,包含项目的各种配置参数。以下是配置文件的主要内容:
{
"webSocketPort": 8888,
"logFilePath": "/var/log/syslog",
"mapConfig": {
"center": [0, 0],
"zoom": 2
},
"attackColors": {
"22": "blue",
"80": "red"
}
}
- webSocketPort: WebSocket服务器的端口号,默认为8888。
- logFilePath: 系统日志文件的路径,用于解析攻击数据。
- mapConfig: 地图的配置参数,包括地图的中心位置和缩放级别。
- attackColors: 攻击端口的颜色配置,例如端口22的攻击路径颜色为蓝色。
通过修改config.json
文件,可以自定义项目的各种配置参数,以满足不同的需求。