ich hätte da gerne mal ein Problem...
Also folgendes, und glaubt mir, ich habe mich doof gegooglet und nirgends eine Lösung gefunden:
Ich habe ein PHP Script das den http refferer checkt und n eine Datenbank einträgt. Um Referrerfakes vorzubeugen, so hat zB. einer bei mir javascript eingeschleust, frage ich den Refferer zuerst mal mit fOpen ab und trage erst ein, wenn nicht FALSE als Antwort kommt. Hier der Code:
- Code: Select all
$stream_check = fopen($_SERVER['HTTP_REFERER'], 'r');
if($stream_check != FALSE)
{
Das funktionierte auch prächtig, bis ich iptables neu konfiguriert habe. Statt wie zuvor, ausgehender Traffic wird grundsätzlich akzeptiert, steht der jetzt auch Drop als Standard. Port 80 ist natürlich freigegeben, damit der Webserver erreichbar ist.
Aber nun bekomme ich folgende Fehlermeldung:
Warning: fopen() [function.fopen]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /srv/www/vhosts/jtpc.de/subdomains/forum/httpdocs/page.php on line 45
Warning: fopen(http://www.jtpc.de/index.php?page=Portal) [function.fopen]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /srv/www/vhosts/jtpc.de/subdomains/forum/httpdocs/page.php on line 45
Schalte ich die ausgehenden Pakete wieder auf accept in den iptables, kommt auch diese Fehermeldung nicht mehr. Welchen Port muss ich denn nun wie freigeben damit fopen wieder fmktioniert?!
Ich hoffe ich habe das hier and er richtigen stelle gepostet, da es ja mehrere Themengebiete anschneidet.
Danke schon einmal für Eure Hilfe