Az Apache webszerver fejlécadatainak minimalizálása. PHP verzió elrejtése. Fájltípusok, rendszerfájlok védelme. Frissítések aktualizálása.
Amint egy bármilyen számítógép internetes hálózatra kapcsolódik mindig fenn áll a veszélye, hogy valaki(k) adatokat próbálnak megszerezni, vagy még ezen is túl, megszerezni a számítógép irányítását. Példának okáért az exploit egy olyan külső program, amely a saját gépen futtatott programkódban található programozási hibát használja ki, vagyis az exploit készítője ismeri a futtatott programok kódjainak hibáit és ezt kihasználva támadást intézhet.
Az internetes weboldalaknak közel 70 százalékát a rendkívül stabil és biztonságos Apache webszerver szolgálja ki. 100% biztonságról mégsem lehet beszélni. Szerencsére néhány egyszerű lépésen keresztül a biztonsági hiányosságokat minimalizálni lehet.
A biztonság legnagyobb méretű megsértését a szoftverek elavultsága okozza. A frissítések mellőzése kihasználhatóvá teszi az időközben felfedezett biztonsági réseket, programhibákat. Akik ezeket ismerik és érdekeltek, vagy kihívást éreznek hatalmas károkat okozhatnak. A biztonság érdekében tett legnagyobb lépés a kiadott frissítések aktualizálása, a lyukak befoltozása.
Jelentősen nehezíteni lehet a támadó dolgát, ha a lehető legkevesebb, néhány esetben hamis információhoz tud hozzáférni. Az Apache telepítési lehetőségei miatt alapértelmezetten néhány HTTP fejlécen keresztül (kiszolgáló aláírása) a dörzsöltebb kíváncsiskodók, kiolvashatják a szerver operációs rendszerére és alkalmazott szoftvereire vonatkozó információkat, beállításokat.
sudo gedit /etc/apache2/apache2.conf
ServerSignature Off ServerTokens Prod
sudo /etc/init.d/apache2 reload
Alapértelmezett beállítással a PHP sem rejti véka alá verzió számát, de még az őt futtató operációs rendszerről is árulkodik. Az árulkodásért felelős változót a php.ini fájlban kikapcsolható.
# gedit /etc/php5/apache2/php.ini
; expose_php = On expose_php = Off
# /etc/init.d/apache2 reload
Tudatában, hogy a webes-alkalmazások nagyon is alkalmasak rendszerfájlok módosítására, rendszerparancsok futtatására, könnyen elképzelhető, milyen következményekkel járhat ennek szabályozásának elégtelensége. A következő beállítások hatékonyan blokkolják a fájlrendszer-hozzáférést, ugyanakkor a felhasználó saját könyvtárában szabadabban mozoghat. Az alapértelmezett httpd.conf (/etc/apache2/httpd.conf) fájl módosítása:
<FilesMatch "\.(inc|log|tpl|ini|sql)$"> Deny from all </FilesMatch>
### Hozzáférések megakadályozása a rendszer és beállítófájlokhoz ### <Directory /> Order Deny, Allow Deny from All Options None </Directory> ### szelektív hozzáférés biztosítása a virtualhostoknak ### <Directory /home/user/public_html> Order Allow, Deny Allow from All </Directory>
A legtöbb tárhelyszolgáltató UNIX (Linux) alapú szervert működtet, éppen ezért érdemes minél jobban megismerni. Jól működő weboldalak elengedhetetlen kelléke, a fejlesztőgépen való tesztelés lehetősége, asztali…
A teszt szerver kialakítása cikk alapján, remélhetőleg egy működő HTTP kiszolgáló rendszert hoztunk létre. A rendszer, ugyan működik, de sok mindenre ebben a formában még nem alkalmas, nehezen kezelhető. Gondoljunk csak…
A phpMyAdmin, MySQL adatbázisok internetes menedzselésére PHP nyelven írt grafikus felületű eszköz, mely támogatja a leggyakrabban használt adatbázis műveleteket: adatbázisok kezelése, táblázatok, mezők, kapcsolatok, indexek,…
A webszerverek különböző sorszámú kódokat küldenek a HTTP munkameneteknek, amelyek naplózási adatokból visszakövethetőek és biztonságtechnikailag felhasználhatóak. Egy részük a fellépő hibákra utalnak, míg más részük a…
Bármely web-oldal életképességének sikere megköveteli a folyamatosan változó látogatói tendenciák követését, a kliensektől érkező információk olyan elemzését, amely konstruktívabb következtetések levonására képeznek…
Az informatika fejlődése során számos karakterkódolási eljárás primitív elképzelésre épűl, csak részben tudják kielégíteni a különböző nemzetek elvárásait. A változás folyamatát elősegítő technikai követelmények…