PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit mehreren IP Adressen und FTP


Hyp3r
2007-08-20, 14:32:02
Hoi zusammen, ich bin grad mal wieder am verzweifeln :)

Folgende Situation :
Auf meinem Root Server hab ich 3 IP addressen eingerichtet, *.188, *.199 und *.200, alle 3 ip adresse sind erreichbar über die entsprechende domain.

Nun habe ich ein PHP Skript das sich per ftp_connect zu einem ftp server verbindet und aktuelle informationen runterläd, dieser ftp server erlaubt nur verbindungen von meiner IP *.188!

Nun starte ich das PHP skript von der Domain XY mit der IP *.188 . Doch nun kommt leider ein fehler das diese IP nicht erlaubt ist , er sagt mir das ich nicht mit der *.200 connecten darf.

Hat jemand eine Idee wie ich den Apache überreden kann von der *.188 das zu machen und nicht von der *.200 ?

Vielen Dank schonmal :)

gentoo
2007-08-20, 18:06:14
Welche IP-Adressen hast du genau auf dem Rechner?
Wie lautet die IP des FTP ?

Der Output von route -n wäre auch interessant.

mfg,
gentoo

Hyp3r
2007-08-21, 10:28:16
Welche IPs ich genau verwende ist ja um grunde egal, sagen wir einfachshalber
127.0.0.188, 127.0.0.199 und 127.0.0.200

IP des FTP is doch auch uninteressant :D einfachshalber sagen wir hier einfach mal das dies die ip 222.222.222.222 wäre

route -n sagt mir :


Destination Gateway Genmask Flags Metric Ref Use Iface
10.255.255.1 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 10.255.255.1 0.0.0.0 UG 0 0 0 eth0


Thx 4 Help :)

gentoo
2007-08-21, 10:40:43
Welche IPs ich genau verwende ist ja um grunde egal, sagen wir einfachshalber
127.0.0.188, 127.0.0.199 und 127.0.0.200

IP des FTP is doch auch uninteressant einfachshalber sagen wir hier einfach mal das dies die ip 222.222.222.222 wäre


So uninteressant wäre das nicht, wenn du mehr als eine Netzwerkkarte
verwenden würdest ( zumindest das subnetz wäre praktisch *.*.x.x bei der Angabe ).

Da mir dein "route -n" output aber sagt, daß du nur ein net-device hast
und der Rest nur alias-devices sind, mußt du vermutlich nur
den "VirtualHost"-Eintrag in der httpd.conf ändern.

lg,
gentoo

Hyp3r
2007-08-21, 11:32:48
In meiner vHost file ist alles ok, ich hab einen <virtaulHost eintrag mit der ip 127.0.0.188 drin und mit dem serverAlias domain.de.

wenn ich nun das php skript von der domain "domain.de" aus starte mit der ip 127.0.0.188 dann connectet er immer noch von der 127.0.0.200 ^^

//edit :
phpinfo() sagt mir auch das ich auf der 127.0.0.188 unterwegs bin

Birdman
2007-08-21, 12:47:59
Hat mit der Apache oder PHP config gar nix zu tun. Die IPAdresse welche verwendet wird ist Applikationsunabhängig.

Welche Adresse dein root Server für eigene Connections nach "aussen" verwendet, hängt vom OS ab. I.d.R. ist es aber immer die erste oder die letzte welche eingetragen ist. Wenn er nun also mit der 200er raus geht, dann trag mal die 200er als erste ein und die 188 als letzte ein. (in der network config deines GNU/Linux servers)

Btw. diese Reihenfolge kann auch mal ändern bei nem OS update - hab ich alles schon erlebt. In dieser Hinsicht lob ich mir Windows, da ist das seit Jahren gleich und auch relativ gut ersichtlich, welche IP für ausgehende connections genommen wird.

Hyp3r
2007-08-21, 13:32:34
Ja hast recht, egal mit was ich raus connecte es is immer die 200.

also müsste ich ja nur den default wert ändern, nur wo finde ich den ? :D

gentoo
2007-08-21, 14:31:57
Probier mal folgendes:
route del default
und danach
route add default gw 192.168.0.1 eth0

wobei du eth0 durch dein net-device und "192.168.0.1" durch deinen
gateway zu ersetzen hast.

mfg,
gentoo

Edit:
Achtung du löscht dadurch deine route zum gateway.
Wenn du nicht im selben subnetz hängst, könnte das problematisch werden