Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ Skrypt na dodawanie ip do firewalla

Napisany przez: xGlenor 18.07.2019, 20:25:04

Hej napisałem sobie skrypt na dodawanie adresu ip do firewalla, poprzez link który przychodzi na email, powie mi ktoś czy taki skrypt jest bezpieczny? czy jednak nie, jestem nowy w tym świecie dopiero się uczę więc na pewno coś jest źle, a czytałem o ataku SQL INJECTION i się wystraszyłem :/

  1. <?php
  2.  
  3.  
  4. require_once('../glowne/ustawienia.php');
  5. require_once('connect.php');
  6.  
  7. $email_odbiorcy = $_GET["email"];
  8. $kod = $_GET['kod'];
  9. $ip = $_SERVER['REMOTE_ADDR'];
  10.  
  11. $link_aktywacja = "xxxx";
  12.  
  13. $komenda = 'iptables -I bungee 1 -s '.$ip.' -j ACCEPT';
  14. $komenda1 = 'iptables-save > /etc/iptables/rules.v4';
  15. $komenda2 = 'iptables-restore /etc/iptables/rules.v4';
  16.  
  17. $sql = "SELECT id, ip, kod, email FROM uzytkownicy WHERE kod='$kod' AND email='$email_odbiorcy'";
  18. $result = $conn->query($sql);
  19.  
  20. if ($result->num_rows > 0) {
  21. $status = 'xxxxxxxxx';
  22. $polaczenie = ssh2_connect($serwer, 22);
  23. ssh2_auth_password($polaczenie, $login, $haslo);
  24. $stream = ssh2_exec($polaczenie, $komenda);
  25. $stream = ssh2_exec($polaczenie, $komenda1);
  26. $stream = ssh2_exec($polaczenie, $komenda2);
  27. http://www.php.net/stream_set_blocking($stream, true);
  28. $wynik = stream_get_contents($stream);
  29. ssh2_exec($polaczenie, 'exit');
  30. http://www.php.net/unset($polaczenie);
  31. $usuwanie = "DELETE FROM uzytkownicy WHERE kod='$kod' AND email='$email_odbiorcy'";
  32. $result = $conn->query($usuwanie);
  33. } else {
  34. $status = 'xxxxx';
  35. }
  36. $conn->close();
  37. ?>


Z góry dziękuje za pomoc, czy też nakierowanie na rozwiąznie problemu biggrin.gif

Napisany przez: viking 18.07.2019, 21:10:08

https://prophp.pl/advice/show/25/jak_zabezpieczyc_sie_przed_atakiem_sql_injection%3F

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)