| die letzten Änderungen * Seitenstruktur * Stichwortsuche :


logo_puschin.jpg

Startseite

Knowledge base



Kontakt

Impressum

Knowledge base - Firewall

Knowledge base

7 Benutzer online Druckversion




zurück



Firewall
Authentifizierung an FW-1 mit Curl

Hinweis für XAMPP:
Für Curl unter xampp ist die php.ini anzupassen und Curl zu aktivieren:


; Windows Extensions
...
extension=php_curl.dll



Info: Außerdem ist für Curl unter Xampp noch diese Datei erforderlich (im system32-Verzeichnis):
http://yshare.de/index.php?h=bcd4f9e1e5f208b5a0c42375858324d1


<?php
/*
   AUTOMATISIERTE AUTHENTIFIZIERUNG AN FIREWALL-1 MIT PHP
*/

// 1. VARIABLEN DEFINIEREN
$firewall_url="https://xxx/";
$firewall_benutzername="xxx";
$firewall_kennwort="xxx";

// 2. ID RAUSFINDEN (alt)
//
//$id=substr(curl_get($firewall_url),513,12);

// 2. ID RAUSFINDEN (neu)
//
// NAME="ID" VALUE="0169c36cb862">
//
preg_match_all("/.*NAME=\"ID\" VALUE=\"(.*)\".*/", curl_get($firewall_url), $matches);
$id=$matches[1][0];

echo "Ich verwende diese ID: $id\n";

// 3. BENUTZERNAME SCHICKEN
curl_post($firewall_url,"ID=$id&STATE=1&DATA=$firewall_benutzername");

// 4. KENNWORT SCHICKEN
curl_post($firewall_url,"ID=$id&STATE=2&DATA=$firewall_kennwort");

// 5. ANMELDE-BUTTON DRÜCKEN
$answer=curl_post($firewall_url,"ID=$id&STATE=3&DATA=1");

// 6. ERGEBNIS AUSWERFEN OHNE HTML
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
echo strtr(strip_tags($answer),$trans_tbl);

// 7. ENDE
die;

// ######################## NEVER TOUCH THESE LINES BELOW ######################
// ######################## NEVER TOUCH THESE LINES BELOW ######################
// ######################## NEVER TOUCH THESE LINES BELOW ######################
// ######################## NEVER TOUCH THESE LINES BELOW ######################
function curl_get($url) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch,    CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
        curl_setopt($ch,    CURLOPT_VERBOSE, 0);
        curl_setopt($ch,    CURLOPT_COOKIEJAR, "cook");
        curl_setopt($ch,    CURLOPT_COOKIEFILE, "cook");
        curl_setopt($ch,    CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch,    CURLOPT_RETURNTRANSFER, 1);
        $answer=curl_exec($ch);
        curl_close($ch);
        return $answer;
}

function curl_post($url,$post) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch,    CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
        curl_setopt($ch,    CURLOPT_VERBOSE, 0);
        curl_setopt($ch,    CURLOPT_COOKIEJAR, "cook");
        curl_setopt($ch,    CURLOPT_COOKIEFILE, "cook");
        curl_setopt($ch,    CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch,    CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch,    CURLOPT_POST, 1);
        curl_setopt($ch,    CURLOPT_POSTFIELDS, $post);
        $answer=curl_exec($ch);
        curl_close($ch);
        return $answer;
}

?>



Vor dem Ausführen die Werte für url, benutzername und kennwort setzen und bei xampplite aus dem Verzeichnis xampplite/php mit diesem Aufruf starten:


php -f f1.php


zurück



Knowledge base wurde zuletzt bearbeitet am 12.07.13 durch Frank

www.puschin.de
login

<body bgcolor='#FFFFFF' link='#000000' vlink='#000000' alink='#000000' text='#000000'><font face='Verdana' size='2'><strong>www.puschin.de</strong><br>Die Webseite http://www.puschin.de bietet eine interessante Webseite zu vielen Themen aus dem Bereich Linux und Windows. Man findet hier Tipps und Tricks zu cms php apache postfix openxchange tomcat windows linux firewall <br><br><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=191'>Startseite</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=63'>Knowledge base</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=57'>Kontakt</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=9'>Impressum</a></body>