|
|
4 rokov pred | |
|---|---|---|
| README.md | 4 rokov pred | |
| action.php | 4 rokov pred | |
| admin.php | 4 rokov pred | |
| ban.sql | 4 rokov pred | |
| db.php | 4 rokov pred | |
| index.php | 4 rokov pred | |
| list.php | 4 rokov pred | |
| stats.php | 4 rokov pred | |
| token.php | 4 rokov pred |
IP collector for blacklists
apt-get install libapache2-mod-php default-mysql-server php7.4-mysql git
cd WEBROOT git clone https://git.symbionet.de/andre/blacklister.git .
create database DATABASE;
create user 'DBUSER'@localhost identified by 'DBPASS';
grant all privileges on DATABASE.* to 'DBUSER'@localhost;
Anpassung der Datanbank Zugansdaten in db.php
private $host = 'localhost';
private $user = 'DBUSER';
private $pass = 'DBPASS';
private $db = 'DATABASE';
echo "<?php echo bin2hex(random_bytes(16)) . PHP_EOL; ?>" | php
ADMINTOKEN
mysql
use DATABASE;
INSERT INTO clients values('ADMINTOKEN','admin','NAME O. BESCHREIBUNG');
Im Webinterface unter /admin.php mit dem Admin Token anmelden:
Role admin: Zugriffsrecht auf das admin Interface
Role reporter: kann IP Adressen eintragen und 3x von der Liste entfernen
Role consumer: kann Blocklisten abfragen
IP Adressen melden kann z.B. als Aktion für fail2ban konfiguriert werden. Über eine REST API können die Adressen via GET Request reportet werden.
wget http(s)://URI/?token=REPORTERTOKEN&ip=IPADRESSE
Blocklisten werden via REST API ausgeliefert.
wget http(s)://URI/list.php?token=CONSUMERTOKEN