You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.5 KiB
82 lines
2.5 KiB
## wam <https://github.com/knownsec/wam>
|
|
<!--auto_detail_badge_begin_0b490ffb61b26b45de3ea5d7dd8a582e-->
|
|
![Language](https://img.shields.io/badge/Language-Python-blue)
|
|
![Author](https://img.shields.io/badge/Author-knownsec404-orange)
|
|
![GitHub stars](https://img.shields.io/github/stars/knownsec/wam.svg?style=flat&logo=github)
|
|
![Version](https://img.shields.io/badge/Version-V1.0-red)
|
|
![Time](https://img.shields.io/badge/Join-20200821-green)
|
|
<!--auto_detail_badge_end_fef74f2d7ea73fcc43ff78e05b1e7451-->
|
|
|
|
|
|
### Introduction
|
|
|
|
WAM is a platform powered by Python to monitor "Web App", "The dynamic network information". To a certain extent, it greatly help the security researchers save time on tracking the vulnerable code updates and industry dynamics of investment.
|
|
|
|
- AM Model: This module can monitor every updates on all of apps on internet, analysising the changes to make Tag and provide mail notification;
|
|
|
|
- IDM Model: This module uses Web crawler to fetch the industry dynamic information and report that to users;
|
|
|
|
- VDR Model: This module manager all of application package in the history, and save the updated version of which DIFF details;
|
|
|
|
### Development
|
|
- Lang: Python 2.7
|
|
- Framewrok: Django 1.7.11
|
|
- UI: [Semantic-ui](http://www.semantic-ui.com/)
|
|
- Database: Mysql
|
|
|
|
### Models
|
|
|
|
- AM (App Monitoring)
|
|
- IDM (Information Dynamic Monitoring)
|
|
- VDR (The Relationship Between Vulnerability And Database)
|
|
|
|
#### App Monitoring
|
|
|
|
#### Information Dynamic Monitoring
|
|
|
|
#### The Relationship Between Vulnerability And Database
|
|
|
|
---
|
|
### How to Use
|
|
---
|
|
#### Step 1. Get WAM source code
|
|
`git clone https://github.com/knownsec/wam.git`
|
|
|
|
#### Step 2. Update settings
|
|
update email server and user settings
|
|
**TODO settings with dabase Storage**
|
|
* `monitor/utils/local_settings.py`
|
|
* `monitor/utils/email_list.py`
|
|
|
|
#### Step 3. Deploy to server
|
|
* **nginx**
|
|
* **uwsgi**
|
|
* **supervisor**
|
|
|
|
Just use `wam/conf` config files to deploy your wam code
|
|
|
|
#### PS. WAM with LDAP auth
|
|
|
|
Essentially, need to ensure you have the necessary development libraries installed:
|
|
|
|
`apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev`
|
|
|
|
then `pip install python-ldap`
|
|
and uncomment `wam/settings.py`
|
|
`AUTHENTICATION_BACKENDS` to
|
|
|
|
````
|
|
AUTHENTICATION_BACKENDS = (
|
|
'wam.ldap_backend.LDAPBackend', # 如果想使LDAP 认证取消注释
|
|
'django.contrib.auth.backends.ModelBackend',
|
|
)
|
|
````
|
|
|
|
|
|
<!--auto_detail_active_begin_e1c6fb434b6f0baf6912c7a1934f772b-->
|
|
## 项目相关
|
|
|
|
|
|
## 最近更新
|
|
|
|
<!--auto_detail_active_end_f9cf7911015e9913b7e691a7a5878527-->
|
|
|