Apache-t ne lehessen elérni ip címről

Van egy Apache/2.2.8 -as szerver a gépemen, és az a gondom vele, hogy ip címről is el lehet érni. Én viszont csak azt szeretném, ha a virtualhostokban beállított "ServerName" sor alapján válaszolna a szerver.

Eddig ez volt a megoldás:

<VirtualHost *:80>
DocumentRoot C:/web/var/www/
ServerName külső.ip.címem.stb
ServerAlias 127.0.0.1 192.168.5.178
ServerAdmin

<Directory "C:/web/var/www/">
Order allow,deny
Deny from all
</Directory
</VirtualHost>

Ezzel az a gondom, hogy véleményem szerint ezzel a beállítással egy "utat" nyitok a hekkereknek, akik ezt az "utat" rossz célra tudnák használni.

Hogyan tudnám megoldani azt virtualhost nélkül, hogy ne válaszoljon az apache az ip címekről érkező kérésekre ?

Szerk.: Valamiért nem jeleníti meg a fórum a "VirtualHost" és a "Directory" sort :?.
Szerk2.: Kivettem a kacsacsőröket, most megjeleníti.

Hozzászólások

Ezt szerintem gondold át. :) IP-n mindképp el fogják érni az apache-od legfeljebb a default vhost jön be nekik, ahogy ezt írtad. A deny from all -nál nem igazán tudsz többet tenni szerintem. Amit meg lehet próbálni az még mod_security és néhány kedvenc támadási módra szűrni, de nem tudom, hogy windows-hoz van-e modul.

A servername-be pedig fölösleges IP címet írni, arra ott van a Listen paraméter.

"ServerAlias 127.0.0.1 192.168.5.178"

router mögött van?

ha az valós email cím, akkor saját érdekedben baromi gyorsan szedd ki a cikkből. hacsak nem akarsz spam hegyeket... :/

--
xterm

Szerk.: Valamiért nem jeleníti meg a fórum a "VirtualHost" és a "Directory" sort :?. írj &lt; (<) &gt; (>) -t.

Egyébként csináld azt, hogy az alap DocumentRoot -t (nem a virtualhostosokat) beállítod egy külön könyvtárba, abba meg teszel mondjuk egy üres index.html -t. IP-ről mindenképp el lehet adni, de ha nem kap egy hostnevet a httpd, akkor az üres index.html fog megjelenni nekik.

"lényeg az lenne, hogy közvetlen ip címről ne lehessen elérni "

Belső hálón el kell hogy érd, külsőre meg csak a portot add ki!
a belső ip-t nem lehet külső hálóból közvetlen elérni.(szerintem)

Ha ezzel utat nyitsz a hekkereknek akkor rég rosszul van beállítva a webszervered. Gondold végig a HTTP működését, aztán próbáld meg átgondolni a szervered konfigurációját. Ha azt szeretnéd, hogy IP címet beütve ne lehessen elérni a szervert, akkor tegyél oda egy csont üres HTML fájlt és probléma megoldva.

Tényleg elmagyarázhatnád, milyen úton-módon jutna be valaki a gépedbe ezt a konfigot használva, mert érdekelne.

ekkora marhasagot...
HTTP 1.1 olvasd el hogy mukodik es rajosz, hogy ertelme nincs amit kersz.....

meg ne windows alatt futass apachot. es maris bezartal 1 csomo kaput ami a hackereknek nyitnal....