b

Konfiguracja serwerów, usług, itp.
Shalak
Posty: 33
Rejestracja: 10 czerwca 2009, 11:23

błąd 404 przy łączeniu z Wikipedią

Post autor: Shalak »

Witam.

Często łącząc się z Wikipedią dostaję błąd 404. Nie jest jednak generowany on przez serwery Wikipedii. Kod generowanej strony to:

Kod: Zaznacz cały

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
  <title>404 - Not Found</title>
 </head>
 <body>
  <h1>404 - Not Found</h1>
 </body>

</html>
Natomiast strona domyślna błędu 404 na Wikipedii jest inna: http://pl.wikipedia.org/aaa

Dużo częściej jednak strona działa poprawnie, ale bez styli css - przy próbie ich ściągnięcia przeglądarka wyświetla taki sam kod jak wklejony powyżej. Z każdego komputera w sieci lokalnej tak się dzieje.

Gdzie szukać rozwiązania problemu? Dodam, że czasami się zdarza, że strona Wikipedii ładuje się bez problemu. W /etc/hosts nie mam żadnych przekierowań, nie używam serwera proxy. Problem pojawia się w Firefoksie, Internet Explorerze oraz Operze. Systemy operacyjne wszędzie to Windows XP Professional SP2. W Internet Explorerze pojawia się domyślna strona 404, a nie ten kod który wkleiłem. Zatem wynika z tego, że to mój ruter podaje mi błąd 404.

No i najważniejsze, na serwerze (Lenny), jak uruchamiam strony przez przeglądarkę links to wszystko działa bez problemu.

Z góry dziękuję za pomoc.
Shalak
Posty: 33
Rejestracja: 10 czerwca 2009, 11:23

Post autor: Shalak »

Pozwole sobie odswiezyc temat. Wklejam regulki iptables, moze ktos bedzie wiedzial od czego zaczac:

set.var:

Kod: Zaznacz cały

#!/bin/sh

IPT="/sbin/iptables"
IPTN="$IPT -t nat"
IPTM="$IPT -t mangle"

EXTIP="ip_zewnetrzne"


EXTIF="ppp0"

LAN="192.168.1.0/24"

LANIF="eth1"

LANIP="192.168.1.1"
set.filter:

Kod: Zaznacz cały

#!/bin/sh

. /etc/iptables/set.var

$IPT -F
$IPT -X
$IPT -Z

$IPT -P INPUT DROP
$IPT -P FORWARD DROP
$IPT -P OUTPUT ACCEPT



###############
#### INPUT ####

$IPT -A INPUT -i lo -j ACCEPT
$IPT -A FORWARD -i lo -j ACCEPT

# wejscie z wewnatrz na interfejs zewnetrzny serwera
$IPT -A INPUT -i eth1 -d $EXTIP -j ACCEPT
# ssh
$IPT -A INPUT -i eth1 -d $LANIP -p tcp --dport 22 -j ACCEPT
# http
$IPT -A INPUT -i eth1 -d $LANIP -p tcp --dport 80 -j ACCEPT
# VNC dla serwerow w LANie
$IPT -A INPUT -i eth1 -d $LANIP -p tcp --dport 5500 -j ACCEPT
# VNC dla viewerow w LANie
$IPT -A INPUT -i eth1 -d $LANIP -p tcp --dport 5900 -j ACCEPT
# netbios
$IPT -A INPUT -i eth1 -d $LANIP -p tcp --dport 135 -j ACCEPT
$IPT -A INPUT -i eth1 -d $LANIP -p tcp --dport 139 -j ACCEPT
$IPT -A INPUT -i eth1 -d $LANIP -p udp --dport 138 -j ACCEPT
$IPT -A INPUT -i eth1 -d $LANIP -p udp --dport 137 -j ACCEPT
$IPT -A INPUT -i eth1 -d $LANIP -p tcp --dport 445 -j ACCEPT
$IPT -A INPUT -i eth1 -d $LANIP -p tcp --dport 901 -j ACCEPT
# ping
$IPT -A INPUT -i eth1 -d $LANIP -p icmp --icmp-type echo-request -j ACCEPT

# nawiazane
$IPT -A INPUT -p tcp -j ACCEPT -m state --state ESTABLISHED
$IPT -A INPUT -p udp -j ACCEPT -m state --state ESTABLISHED
$IPT -A INPUT -p icmp -j ACCEPT -m state --state ESTABLISHED
$IPT -A INPUT -p icmp -j ACCEPT -m state --state RELATED

# ssh zewnetrzne
$IPT -A INPUT -i $EXTIF -p tcp --dport 22 -j ACCEPT
# VNC dla viewerow z zewnatrz
$IPT -A INPUT -i $EXTIF -p tcp --dport 5900 -j ACCEPT
# VNC dla serwerow z zewnatrz
$IPT -A INPUT -i $EXTIF -p tcp --dport 5500 -j ACCEPT
# http zewnetrzne
$IPT -A INPUT -i $EXTIF -p tcp --dport 80 -j ACCEPT


#################
#### FORWARD ####

# nawiazane
$IPT -A FORWARD -p tcp -j ACCEPT -m state --state ESTABLISHED
$IPT -A FORWARD -p tcp -j ACCEPT -m state --state RELATED
$IPT -A FORWARD -p udp -j ACCEPT -m state --state ESTABLISHED
$IPT -A FORWARD -p icmp -j ACCEPT -m state --state ESTABLISHED
$IPT -A FORWARD -p icmp -j ACCEPT -m state --state RELATED

# forwardowanie pakietow z lanow do internetu
$IPT -A FORWARD -s $LAN -o $EXTIF -j ACCEPT

################
#### OUTPUT ####
set.nat:

Kod: Zaznacz cały

#!/bin/sh

. /etc/iptables/set.var

$IPTN -F
$IPTN -X
$IPTN -Z

$IPTN -P PREROUTING ACCEPT
$IPTN -P POSTROUTING ACCEPT
$IPTN -P OUTPUT ACCEPT

#####################
#### POSTROUTING ####

$IPTN -A POSTROUTING -s $LAN -o $EXTIF -j SNAT --to $EXTIP

#####################
#### PREROUTING #####
przy starcie set.all:

Kod: Zaznacz cały

#!/bin/sh

/etc/iptables/set.filter
/etc/iptables/set.nat
i od czasu do czasu (ale bez relacji z problemem) odpalam:
set.vnc:

Kod: Zaznacz cały

#!/bin/sh
. /etc/iptables/set.var
/etc/iptables/set.filter
/etc/iptables/set.nat

$IPT -A INPUT -i $EXTIF -p tcp --dport 6969 -j ACCEPT
$IPT -t nat -A PREROUTING -i $EXTIF -d $EXTIP -p tcp --dport 6969 -j DNAT --to-destination 192.168.1.2:5900
$IPT -t nat -A POSTROUTING -o $EXTIF -s 192.168.1.2 -p tcp --sport 5900 -j SNAT --to-source $EXTIP
$IPT -A FORWARD -i $EXTIF -o $LANIF -d 192.168.1.2 -j ACCEPT
$IPT -A FORWARD -o $EXTIF -i $LANIF -s 192.168.1.2 -j ACCEPT

Moze jakis blad w natowaniu? Ratujcie, bo serio nie wiem jak ugryzc ten problem.
ODPOWIEDZ