Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 3 Dołączył: 4.03.2010 Ostrzeżenie: (0%)
|
Witam,
Jakiś czas temu napisałem skrypt zbierający dane i zapisujący je do bazy. W skrócie - na xx serwerów działa skrypt który co minute pobiera dane i za pomocą curl --data wysyła je pod wskazany url. Pod wskazanym url jest już skrypt w php który dane pobiera i zapisuje do bazy. Obecnie przy pobieraniu danych są sprawdzane 2 rzeczy: 1) remote_addr 2) unikalny klucz, czyli ciąg znaków inny dla kazdego z serwerów. Jeśli te 2 rzeczy się zgadzają dane sa aktualizowane, jeśli nie - dostaje powiadomienie. Od strony serwera ten skrypt jest zakodowany, jednak nie problem podejrzeć co robi i gdzie wysyła te dane - dla chcącego nic trudnego. Chcialbym się Was poradzić jak mogę dodatkowo zabezpieczyć taki formularz - główne obawy tyczą tego że po walidacji poprawności formatu danych mam zapytanie " update ........ where ip=adres.ip and klucz=klucz" Czyli niezależnie czy ip i klucz jest poprawny i tak jest wykonywane zapytanie do bazy, więc ktoś może "sztucznie" obciążać serwer bazodanowy. Myślałem by najpierw sprawdzać poprawnośc pary klucz i ip, i dopiero później aktualizować dane dla danej pary, ale czy to w jakiś sposób zwiększy bezpieczeństwo? Mam wtedy każdorazowo po wysłaniu danych 2 zapytania zamiast jednego. 1)W jaki sposób mogę dodatkowo zabezpieczyć formularz bez zaprzęgania bazy - może dodać wymyślonego user-agenta? 2) Szyfrowanie wysyłanych danych - w jaki sposób je zrealizować, czy można jakoś zabezpieczyć wysyłane dane - np zakodować ( poza samym https)? 3) Bede też wdzięczny do jakiś źródeł/case study/przykładów czy best practice w tym zakresie. Ten post edytował Marek607 12.09.2016, 09:30:31 |
|
|
|
Marek607 [PHP]Zabezpieczenie formularza do pobierania danych 12.09.2016, 09:29:30
abel1 Sprawdzanie IP oraz klucza nie musi wcale wykonywa... 12.09.2016, 11:06:11 
Marek607 Cytat(abel1 @ 12.09.2016, 12:06:11 ) ... 12.09.2016, 11:40:01
Pyton_000 http://php.net/manual/en/function.openssl-encrypt.... 12.09.2016, 11:56:55 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 08:25 |