begin process at 2012 05 27 20:09:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > FAB IPFW PHP-MANAGER

FAB IPFW PHP-MANAGER


 Information sur la source

Note :
6,5 / 10 - par 2 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Niveau :Expert Date de création :27/04/2002 Date de mise à jour :29/04/2003 18:44:43 Vu / téléchargé :4 352 / 130

Auteur : fabrice69

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
  Après avoir présenté un système permettant de présenter en format WEB des fichiers générés par l'Unix lui même par Script Bash dans le crontab (Fab Log Unix), et avoir développé un système de présentation des Login, pass email, issu d'un script de génération d'ajout des login sur un serveur Unix ( Fab Login List ).

Je vais maintenant vous présenter un script PHP permettant de manager un script de règles exécutable avec IPFW sous *BSD.

Explication de l'utilité

Ce script permet de gérer le Firewall pour les serveur Unix de type *BSD (IPFW), le Firewall est le serveur qui permet de filtrer les connexions entre le réseau interne (le LAN) et le réseau externe (l'INTERNET), il permet donc de filtrer par port et IP (classique) mais aussi par débit suivant des classes d'IP d'origine.

Ce script a pour but de gérer le débit fourni à chaque salle dans un réseau scolaire (chaque salle a une classe d'IP donnée). Par cette interface, on pourra donc décider de la salle X sera limitée à un débit de 64 ko/sec et que la salle Y à 512 ko/sec. L'interface PHP devra donc ouvrir le fichier de règles (ipfw.rules) le modifier et relancer le script (en exécutant le script en mode console).
  

Source

  • Ce script est classique pour le PHP (copier les fichier contenus dans le ZIP dans un répertoire), le fichier de règles devra être modifié selon vos souhaits (mais ceci n'est pas le but de cette présentation) dans la partie de "Pipe" et dans celle des salles (Classe d'IP, La liste des Salles, ...), vous devez aussi changer les règles à 0 (ipfw.rules.supprime) et celles d'origines (ipfw.rules.base).
  • ATTENTION : Il faut que le serveur APACHE soit lancer en tant que ROOT sur le serveur, et ceci fait appel à des problèmes de sécurité qu'il vous faudra régler.
  • Script :
  • - http://fromelard.free.fr/Scripts/scriptipfwmanager/ : Scripts PHP3
  • - http://fromelard.free.fr/Scripts/scriptipfwmanager/ : Scripts PHP4
  • Un exemple de ce module est visible actuellement en fonctionnement à l'adresse suivante :
  • - http://fabrice69.dyndns.org:81/ManageProxy/ : IPFW Manager
Ce script est classique pour le PHP (copier les fichier contenus dans le ZIP dans un répertoire), le fichier de règles devra être modifié selon vos souhaits (mais ceci n'est pas le but de cette présentation) dans la partie de "Pipe" et dans celle des salles (Classe d'IP, La liste des Salles, ...), vous devez aussi changer les règles à 0 (ipfw.rules.supprime) et celles d'origines (ipfw.rules.base). 

ATTENTION : Il faut que le serveur APACHE soit lancer en tant que ROOT sur le serveur, et ceci fait appel à des problèmes de sécurité qu'il vous faudra régler.

Script :
- http://fromelard.free.fr/Scripts/scriptipfwmanager/ : Scripts PHP3
- http://fromelard.free.fr/Scripts/scriptipfwmanager/ : Scripts PHP4


Un exemple de ce module est visible actuellement en fonctionnement à l'adresse suivante :
- http://fabrice69.dyndns.org:81/ManageProxy/ : IPFW Manager
   

 Conclusion

Ce script est présenté ici pour vous montrer que le PHP permet aussi d'exécuter du code sur des machine Unix en lancant des commande (dès que le serveur APACHE en a l'autorisation). C'est une possibilité qui n'est pas existante en natif en ASP, car le serveur IIS ne peut pas exécuter de commande système. En ASP, la méthode est de développer une DLL (en VB ou C++) qui va être recensée sur le serveur Windows et qui correspondra à un objet en ASP et cet objet fera les exécutions souhaitées.

Remerciements
Je souhaite remercier tous les intervenants (ifo, Polux ...).

Romelard Fabrice (Alias F___)

------------------------------------------------ ---------
Version 1.1

Modification du script afin d'être compatible avec la version 4.2 de PHP 4.
Passage des variables simples en $_GET['var'] et $_POST['var'].  

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • index.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier7 049 octets
  • ipfw.rulesTélécharger ce fichier [Réservé aux membres club]2 561 octets
  • ipfw.rules.baseTélécharger ce fichier [Réservé aux membres club]2 561 octets
  • ipfw.rules.supprimeTélécharger ce fichier [Réservé aux membres club]2 553 octets
  • main.cssTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 290 octets

Télécharger le zip


 Sources du même auteur

Source avec une capture PHP4 - CONTROL D'AFFICHAGE DE LA MÉTÉO VIA LE WEBSERVICE DE ...
EXEMPLE SIMPLE DE GÉNÉRATION DE FLUX RSS
SYSTÈME EBS (EASY BASE SYSTEM)
Source avec Zip Source avec une capture AFFICHAGE EN TEMPS RÉEL DES INFOS DU SERVEURS (FAB PHPTOPUNI...
Source avec Zip Source avec une capture FABLOGINLIST UNIX V1.1 (MAJ PHP4.2)

 Sources de la même categorie

INSPECTEUR DE PAGES (VÉRIFIEZ SI DES SITES AFFICHENT UN TEXT... par pablo836
Source avec Zip Source avec une capture GÉOLOCALISATION par pgl10
Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales