Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zabezpieczenie pliku php przed działaniem z zewn
awariat
post 28.02.2010, 13:26:44
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 21.06.2008

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


witam mam taki kodzik
  1. <?php
  2.  
  3. $PHP_user = $_POST['save_user'];//dane z flasha
  4. $PHP_pass = $_POST['save_pass'];
  5.  
  6. $sha1_user = sha1($PHP_user);
  7. $sha1_pass = sha1($PHP_pass);
  8.  
  9. $dane= "<?php \n
  10. \$sha1_user=\"$sha1_user\";\n
  11. \$sha1_pass=\"$sha1_pass\";\n
  12. ?>";
  13. //tworze plik php z hasłem i uzytkownikiem:


pobieram se dane z flasza i zapisuje hasło i usera do pliku php jednak teraz moge to zrobic nawet z kompa swojego
jak to zabezpieczyc i ograniczyc do tego samego katalogu
informacje wypływaja z pliku admin.swf zawartego w index.html
Go to the top of the page
+Quote Post
darko
post 28.02.2010, 13:28:05
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


.htaccess


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
krowal
post 28.02.2010, 13:42:54
Post #3





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Sprawdzaj na samym początku co masz w zmiennej $_SERVER['HTTP_REFERER'] - jeśli Twoja domena to jest ok, jeśli nie to odrzucasz.


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
awariat
post 28.02.2010, 13:54:31
Post #4





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 21.06.2008

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


deny from all
allow from 123.456.789.000
TAKI ZROBIŁEM plik.htaccess tylko ze zamiast numeru potrzebujeadres aktualnej domeny(to jest cms taki mały)

allow fron "moja domena"-np

to samo sie dotyczy jak sprawdzic aktualna $_SERVER['HTTP_REFERER']


to znaczy jak w obu przytpadkach odczytacdomene uzytkownika cmsa i wpisac do .htaccess orac porownac z $_SERVER['HTTP_REFERER']

sory ale zauwazyłem ze mam problemy z pełna edycja nie pokazuje sie karetka i pisze mi cąły czas od poczatku gdzy chce edytowac macie to samo czy tylko ja

Ten post edytował awariat 28.02.2010, 14:00:24
Go to the top of the page
+Quote Post
TNT
post 28.02.2010, 14:06:33
Post #5





Grupa: Zarejestrowani
Postów: 41
Pomógł: 2
Dołączył: 14.04.2007

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


Cytat(krowal @ 28.02.2010, 13:42:54 ) *
Sprawdzaj na samym początku co masz w zmiennej $_SERVER['HTTP_REFERER'] - jeśli Twoja domena to jest ok, jeśli nie to odrzucasz.

$_SERVER['HTTP_REFERER'] jest bez sesnu, bo można to łatwo obejść:
  1. $domena = 'domena.pl';
  2. $hdrs = array( 'http' => array(
  3.  
  4. 'header'=> "accept-language: en\r\n" .
  5.  
  6. "Host: \r\n" .
  7.  
  8. "Referer: http://$domena\r\n" .
  9.  
  10. "Content-Type: multipart/form-data\r\n" .
  11.  
  12. "Content-Length: 33\r\n\r\n" .
  13.  
  14. )
  15.  
  16. );
  17. $context = stream_context_create($hdrs);
  18. $file = file_get_contents('http://domena.pl/niedostepny_plik.php', false, $context);
Go to the top of the page
+Quote Post
awariat
post 28.02.2010, 17:51:47
Post #6





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 21.06.2008

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


dzieki za odpowiedz ale ze jako nie wiem na jakiej domenie bedzie moj katalog bo to mały cms wiec pytanie było

$domena= tu co wpisac by odczytac aktualna domene na ktorej jest moj katalog

wtedy bym se zrobił

if ($domena){

i tu moj kod

}

nie jest to prostsze? tylko nie wiem czy bezpieczniejsze?
php nie jest moja mocna strona grzebie sobie w as ale niestety (stety bo tez to jednak lubie) musze cos pogrzebac w php itp

Ten post edytował awariat 28.02.2010, 17:54:01
Go to the top of the page
+Quote Post
peku33
post 28.02.2010, 21:00:28
Post #7





Grupa: Zarejestrowani
Postów: 65
Pomógł: 5
Dołączył: 22.01.2010

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


Możesz jeszcze odpalić php jako cgi w bashu.

Po prostu napisz php nazwa_skrptu. Umieść go w niepublicznym katalogu i gitara
Go to the top of the page
+Quote Post
awariat
post 28.02.2010, 23:11:41
Post #8





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 21.06.2008

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


"Możesz jeszcze odpalić php jako cgi w bashu."- chodzi o to ze klienci kopiuja se pliki na serwer i nic juz nie kombuinuja (jak cms - w sumie to jest cms)

mam pliki

index.html
index.swf- ktory jest w index.html
savepass.php
param.php

z flasza ma biec informacja postem do savephp ktory zaopisuje w param.php i save.php ma reagowac tylko na dane z flasza w tym katalogu a nie z zewn!!!
to jest takie trudne by sie działo wszystko w obrebie katalogu?questionmark.gif

probuje poustawiac chmody i działaja ale wtedy nie mam dostepu publicznego do flasha- moze zle ustawiam te chmody

poza tym jakbyscie powiedzieli mi jak odczytac w php domene w jakiej znajduje sie ten plik php to bym mogł wykorzystac wasz pomysł powyzszy z porownaniem zmiennych

we flaszu mozna odczytac domene w jakiej flasz sie znajduje wiec czemu nie w php . Nie moge wykorzystac tej z flasza bo kazdy moze przypisac se ta zmienna i wysłac z innego flasza (np ja z mojego kompa)


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: 19.07.2025 - 20:37