Thhems / dns-server-python

Serveur DNS en python avec stockage des logs (+ options pour une redirection vers un portail captif)

Repository from Github https://github.comThhems/dns-server-pythonRepository from Github https://github.comThhems/dns-server-python

DNS SERVER PYTHON

Présentation

Serveur DNS en python avec stockage des logs. Il peut être utilisable juste avec le fichier dns/dnserver.py qui est parametré pour tourner sur 192.168.1.1:53 et les dépendances nécéssaires dans installation.sh. Affichage en live des requêtes effectuées et du nombre de personnes connectées. Stockage des noms de domaines contactés avec l'IP associée. Timeout des requêtes trop longues pour ne pas bloquer le serveur. La version dnsserverpc.py permet la redirection sur un portail captif si on veut forcer l'utilisateur à se connecter avant d'avoir un accès internet.

Installation

    git clone https://github.com/Thhems/dns-server-python.git
    cd dns-server-python
    sudo ./installation.sh

Lancement

Serveur DNS

    sudo ./setup.sh -n

Serveur DNS Portail captif

Les pages dans dns/portail_captif/ doivent être copiées dans /var/www/html/ (y compris le .htaccess). Le code fonctionne sur un serveur Apache2 et vérifie les IP connectées ou non grâce au fichier /var/www/html/.htaccess.

    sudo ./setup.sh -p

Affichage des logs

    sudo ./printdns.sh

Arrêt

    sudo ./stop.sh

A partir du projet https://github.com/howCodeORG/howDNS.git

About

Serveur DNS en python avec stockage des logs (+ options pour une redirection vers un portail captif)


Languages

Language:Python 81.3%Language:Shell 5.5%Language:CSS 5.0%Language:PHP 4.5%Language:Hack 3.8%