Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> FireWall poprzez PHP i WWW - problem
smali
post 21.10.2004, 21:52:42
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 18.04.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Witajcie, mam następujący problem, mam oto skrypt który odblokowywuje mi dostęp do internetu poszczególnym użytkownikom w LAN, z tym że z tym odblokowywaniem jest tak, że coś nie idzie jak powinno.

Tu zamieszczam cały skrypt

  1. <?php
  2. if($_GET['ip']==&#092;"\"){
  3.  exec(&#092;"sudo iptables -L FORWARD|tr -s \" \" \"|\"\", $ipt);
  4.  $how=sizeof($ipt);
  5.  $table2=file(&#092;"data.dat\");
  6.  $how2=sizeof($table2);
  7.  ?>
  8.  <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.00
  9.  Transitional//EN\">
  10.  <html> <head>
  11.  <meta http-equiv=\"Content-Type\"
  12. content=\"text/html; charset=iso-8859-2\">
  13.  <title>Odblokuj adres IP</title>
  14.  </head><body>
  15.  <table border=\"1\" width=\"100%\">
  16. <tr>
  17.  <td>Adres IP</td>
  18.  <td>Nazwisko</td>
  19.  <td>Adres</td>
  20.  <td>Telefon</td>
  21.  <td>Odblokuj</td>
  22. </tr>
  23.  <?php
  24.  for($i=0;$i<$how;$i++){
  25. $string=explode(\"|\", $ipt[$i]);
  26. if($string[0]==\"REJECT\"){
  27.  for($j=0;$j<$how2;$j++){
  28. $data=explode(\"|\", $table2[$j]);
  29. if($data[0]==$string[3]){
  30.  echo \"<tr><td>$data[0]</td><td>$data[1]
  31.  </td><td>$data[2]</td><td>$data[3]
  32.  </td><td><a href=&#092;"unlock.php?ip=$data[0]\">
  33.  Odblokuj</a></td></tr>&#092;";
  34.  break;
  35. }
  36.  }
  37. }
  38.  }
  39.  ?>
  40.  </table>
  41.  </body></html>
  42.  <?php
  43. }
  44. else{
  45. for($i=0;$i<$how;$i++){
  46. $string=explode(&#092;"|\", $table[$i]);
  47. if($_GET['ip']==$string[0]){
  48. exec(&#092;"sudo iptables -D FORWARD -p ALL -s '\". $_GET['ip'].\"' -j REJECT\");
  49.  break;
  50. }
  51.  }
  52.  header(&#092;"location:index.php\");
  53. }
  54. ?>


Chodzi o to że w którymś momencie, skrypt się zatrzymuje, bo nie dochodzi mi do regułki IPTABLES, skrypt blokujący działa bez problemu, więc wina chyba leży po stronie tego skryptu. Dziwne jest to że po wykonaniu komendy "oblokuj" skrypt wraca mi do index.php, czyli tak jak powinien się zachowywać gdyby było wszystko ok.
Prosze o pomoc, gdyby było konieczne mogę przeslać również skrypt blokujący

Z góry dzięki za pomoc


--------------------
-=SM@LI=-
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 1.07.2025 - 20:48