An open API service indexing awesome lists of open source software.

https://github.com/theodorosploumis/apache-log-generator

Apache2 access log generator (faker)
https://github.com/theodorosploumis/apache-log-generator

access-logs apache-log apache-logging apache2 fake-generator generator php

Last synced: 11 months ago
JSON representation

Apache2 access log generator (faker)

Awesome Lists containing this project

README

          

# Apache2 access log generator
A simple php file that can generate fake apache2 access log files.

### Usage
You can add your own `.settings.php`.

```
git clone git@github.com:theodorosploumis/apache-log-generator.git
cd apache-log-generator

```

Execute using php:
```
// Generate date limited files starting from '19 May 2019' (timestamp '1558137601')
// with offset '1 Day' (86400) and row limit 10k rows by file
php -r "require 'index.php'; generateLogsByDates(1558137601, 86400, 10000);"

// Generate date limited files starting from 'now' (timestamp '0')
// with offset '1 Day' and row limit 10k rows by file
php -r "require 'index.php'; generateLogsByDates(0, 86400, 10000);"

```

---

### Log formats

See [apache2 mod_log_config](http://httpd.apache.org/docs/current/mod/mod_log_config.html) for more details.

```
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
```

---

### Log analyzers for security problems

- [scalp](https://github.com/BalloonPlanet/apache-scalp)
```
python scalp/scalp.py -l logs/combined-generated-logs.log.1 --html --output ~/scalp/export
```

- [lorg](https://github.com/jensvoid/lorg)
```
./lorg -d phpids -i combined logs/combined-generated-logs.log.1
```

- [ryanermita/apache-logs-analyzer](https://github.com/ryanermita/apache-logs-analyzer)
```
python src/parse_logs.py -c get_sql_injections -F logs/combined-access.log
```

- [fhidalgo/attacks_checker](https://github.com/fhidalgo/attacks_checker)
```
TBD
```

- [matsuu/kataribe](https://github.com/matsuu/kataribe)
```
cat logs/combined-access.log | ./kataribe
```

- [retep007/webserver-log](https://github.com/retep007/webserver-log)
```
# Example of one file apache logs at webserver_log.conf settings file

---
reporting:
- Std:
verbose: false
xss_level: Intelligent
services:
- Apache:
path: logs/combined-generated-logs.log.1

```

```
// Add your settings at secutity-log.yaml
./webserver_log -c webserver_log.conf
```

- [pobyzaarif/hansipy](https://github.com/pobyzaarif/hansipy)
```
python hansipy.py
```

- [nekhbet/WebForensik](https://github.com/nekhbet/WebForensik)
```
// For a more current version please check "lorg" tool above
./webforensik.php -o html -i combined logs/combined-generated-logs.log.1
```

- [flrnull/http-logs-analyzer](https://github.com/flrnull/http-logs-analyzer)
```
http-logs-analyzer -f logs/combined-generated-logs.log.1
```

- [kzon/http-access-log-parser](https://github.com/kzon/http-access-log-parser)
```
php parser.php logs/combined-generated-logs.log.1
```
- [tilfin/detect-http-attack](https://github.com/tilfin/detect-http-attack)
```
./detect-http-attack.rb -s 8 < /var/log/apache/access_log
```

- [pinguinens/AnalyzeMyAccessLog](https://github.com/pinguinens/AnalyzeMyAccessLog)
```
php parser.php logs/combined-generated-logs.log.1
```

- [LagrangianPoint/Apache-Access-Log-Analyzer](https://github.com/LagrangianPoint/Apache-Access-Log-Analyzer)
```
python access-log-analizer.py
```

- [EventLogAnalyzer](https://www.manageengine.com/products/eventlog/)

---

### Visualize logs examples

- [request-log-analyzer](https://github.com/wvanbergen/request-log-analyzer)
```
request-log-analyzer --apache-format combined logs/combined-generated-logs.log.1
request-log-analyzer --apache-format common /etc/log/all.log --output HTML --file ~/ruby-apache-log-analyzer.html
```

- [goaccess](https://goaccess.io)
```
goaccess --log-format=COMBINED -o myreport.html --real-time-html -f logs/combined-generated-logs.log.1
goaccess -o goaccess-report.html -f ~/logs/all.log -p goaccess.conf
```

- [antirez/visitors](https://github.com/antirez/visitors)
```
// See examples at http://www.hping.org/visitors
./visitors -f myreport.html logs/combined-generated-logs.log.1
```

- [cavo789/apache_logreader](https://github.com/cavo789/apache_logreader)

- [kbence/logan](https://github.com/kbence/logan)
```
logan
```

- [logswan](https://www.logswan.org/)
```
logswan -g logs/combined-access.log
```

- [webalizer](http://www.webalizer.org)
```
webalizer -c clf logs/combined-generated-logs.log.1
```

- [awstats](https://awstats.sourceforge.io)

- [https://github.com/pbek/loganalyzer](https://github.com/pbek/loganalyzer)

- [rory/apache-log-parser](https://github.com/rory/apache-log-parser)

---

### License
[MIT](LICENSE) 2019