Page 1 of 1

apache + iptables

Posted: 2003-07-29 00:42
by d.m
Hallo zusammen.

Ich hab da ein kleines Problem. Und zwar ist mein Apache von außerhalb nicht erreichbar. Aus dem internen Netz klappt alles wunderbar. Nur andere Leute kommen nicht von extern drauf.
"Seite kann nicht angezeigt werden".

Der Webserver ist auch gleichzeitig der Router.

Das steht in meinen iptables_rules. Hab auch schon ein paar andere Sachen ausprobiert. Allerdings ohne Erfolg.

iptables -A INPUT -s 0.0.0.0/0 -m state --state NEW -p TCP --dport 80 -j ACCEPT
In /etc/hosts.deny steht auch nichts drin.

Hier der Eintrag für den VirtualHost in der httpd.conf
NameVirtualHost prometheus.dnsalias.org
<VirtualHost prometheus.dnsalias.org>
ServerName prometheus.dnsalias.org
ServerAdmin dm@localhost
DocumentRoot /var/www
ErrorLog /var/log/apache/error-log-dnsalias.log
TransferLog /var/log/apache/access-log-dnsalias.log
</VirtualHost>
Ansonsten ist eigentlich alles auf allow from all usw. eingestellt.

So langsam weiß ich nicht mehr weiter. Könnt ihr mir irgendwie helfen? Braucht ihr noch zusätzliche Informationen?

Wäre euch echt dankbar. [/quote]

Re: apache + iptables

Posted: 2003-07-29 19:51
by Anonymous
Dran gedacht, Deinen Apachen an die (offenbar) dynamische IP zu binden? Sollte in der httpd.conf erledigt werden.

Re: apache + iptables

Posted: 2003-07-29 20:57
by d.m
Sollte das hiermit getan sein? Wenn ja, klappt trotzdem nicht ;-P
NameVirtualHost prometheus.under.net
<VirtualHost prometheus.under.net>
DocumentRoot /var/www
ServerAdmin dm@localhost
</VirtualHost>
<VirtualHost *:80>
ServerName prometheus.dnsalias.org
DocumentRoot /var/www
DirectoryIndex index.html
ErrorLog /var/log/apache/error-log-dnsalias.log
TransferLog /var/log/apache/access-log-dnsalias.log
<Directory "/var/www">
Order allow,deny
allow from all
</Directory>
</VirtualHost>

Re: apache + iptables

Posted: 2003-07-29 21:45
by Anonymous
Zunächst mal muss eine <VirtualHost>-Direktive immer so aussehen:

Code: Select all

<VirtualHost *:80>
Eine Domain hat da drin nix zu suchen. Dafür hast Du diese Direktive:

Code: Select all

ServerName xxx.yyy.de
oder zusätzlich:

Code: Select all

ServeraAlias xxx1.yyy.de xxx2.yyy.de aaa.bbb.de ...
NameVirtualHost sieht dementsprechend so aus:

Code: Select all

NameVirtualHost *:80
und zusätzlich bei SSL:

Code: Select all

NameVirtualHost *:443
So, was aber auch noch wichtig ist:

Code: Select all

Listen 123.123.123.123:80
oder (für ALLE IPs):

Code: Select all

Listen 80
Wenn Du erstgenanntes stehen hast (also mit IP-Angabe) und die IP *nicht* mit Deiner dynamischen IP übereinstimmt, hört der Apache einfach nicht zu :-)

DAS war es, was ich meinte. Hier noch ein Link dazu:
http://httpd.apache.org/docs-2.0/mod/mp ... tml#listen


Alle Unklarheiten beseitigt?


[EDIT:]
Nicht vergessen:
Nach Ã?nderungen an der Config ein "rcapache restart" oder "rcapache reload" (für SuSE) und auf anderen Linuxen meist:
/etc/init.d/httpd restart|reload

Re: apache + iptables

Posted: 2003-07-30 00:00
by d.m
Hab die Sachen jetzt bei mir mal korrigiert.
Allerdings kommt beim Zugriff von außen immer noch die Fehlermeldung "Server nicht gefunden". Auch wenn LISTEN auf meine aktuelle IP horcht.

//EDIT: Im syslog tut sich aber auch nichts. Dort wird nicht angezeigt, dass sich eine externe IP mit dem Port 80 verbinden will.

Re: apache + iptables

Posted: 2003-07-30 22:47
by d.m
Hat vielleicht noch jemand eine Idee ?? :?

Re: apache + iptables

Posted: 2003-07-30 23:21
by Anonymous
Dann kommt das Signal von außen vielleicht gar nicht erst an?
Aus Versehen eingehenden Traffic geblockt? Schau Dir mal Deine Firewall-Einstellung an bzw. die betreffenden Logfiles.

Re: apache + iptables

Posted: 2003-07-31 04:46
by d.m
Ach ja, Augen auf beim Eierkauf :-)

Hatte einen Prerouting Eintrag vergessen :roll:

Re: apache + iptables

Posted: 2003-07-31 06:43
by Anonymous
*grrrrr*