serwer ubuntu jako pośrednik http

Instalacja i konfiguracja oprogramowania sieciowego.
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

serwer ubuntu jako pośrednik http

Post autor: pawelpc »

Witam. Postawiłem serwer i potrzebuję zrobić z niego pośrednika abym mógł sterować routerem przez desktopa ponieważ konfiguracja www działa tylko na ethernet. Chcę zrobić tak:
1. Desktop wysyła żądanie przez router do serwera.
2. Serwer wysyła żądanie do routera.
3. Router wysyła stronę do serwera.
4. Serwer wysyła stronę do desktopa.
Oczywiście desktop jest po wifi i nie mogę normalnie konfigurować routera.
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
Awatar użytkownika
soulreaver1
Wytworny Kaczor
Wytworny Kaczor
Posty: 409
Rejestracja: 13 mar 2009, 10:03
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: 127.0.0.1

Odp: serwer ubuntu jako pośrednik http

Post autor: soulreaver1 »

Nie da się włączyć na ruterze opcji konfiguracji przez wifi?
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

Odp: serwer ubuntu jako pośrednik http

Post autor: pawelpc »

Ale u mnie sytuacja jest taka:
internet --> router --> serwer i desktop
A że router można konfigurować tylko przez www i tylko przez ethernet co mi utrudnia życie. I raczej muszę takie coś wykombinować jak w pierwszym poście.
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
Awatar użytkownika
soulreaver1
Wytworny Kaczor
Wytworny Kaczor
Posty: 409
Rejestracja: 13 mar 2009, 10:03
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: 127.0.0.1

Odp: serwer ubuntu jako pośrednik http

Post autor: soulreaver1 »

Czyli chcesz mieć dostęp do konf. rutera z internetu? Dobrze zrozumiałem?
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

Odp: serwer ubuntu jako pośrednik http

Post autor: pawelpc »

z sieci lokalnej, omijając blokadę która blokuje konfigurację przez wifi
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
Awatar użytkownika
soulreaver1
Wytworny Kaczor
Wytworny Kaczor
Posty: 409
Rejestracja: 13 mar 2009, 10:03
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: 127.0.0.1

Odp: serwer ubuntu jako pośrednik http

Post autor: soulreaver1 »

Za pomocą iptables można przekierować (na serwerze) połączenia przychodzące z portu 80 na adres rutera. W ten sposób wpisując w przeglądarce adres ip serwera powinieneś zostaç przekierowany na stronę konf rutera.
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

Odp: serwer ubuntu jako pośrednik http

Post autor: pawelpc »

Jakbym się jeszcze orientował w iptables to może bym to zrobił więc jakbyś podał przykład byłbym bardzo wdzięczny.
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
Awatar użytkownika
soulreaver1
Wytworny Kaczor
Wytworny Kaczor
Posty: 409
Rejestracja: 13 mar 2009, 10:03
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: 127.0.0.1

Odp: serwer ubuntu jako pośrednik http

Post autor: soulreaver1 »

Najpierw przeczytaj to: http://zsk.wsti.pl/publikacje/iptables_przystepnie.htm

Zakładając że twój Firewall przepuszcza teraz wszystkie pakiety w obie strony, te reguły powinny działać:

Kod: Zaznacz cały

iptables -A INPUT -s 192.168.1.15 -p 80 -j DNAT --to-destination 192.168.1.1

Kod: Zaznacz cały

iptables -A INPUT -s 192.168.1.1 -p 80 -j DNAT --to-destination 192.168.1.15
192.168.1.1 - ruter
192.168.1.15 - desktop
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

Odp: serwer ubuntu jako pośrednik http

Post autor: pawelpc »

Gdy to wpisuję te komędy to wyskakuje:

Kod: Zaznacz cały

pawel@ubuntu-server:~$ sudo iptables -A INPUT -s 192.168.0.3 -p 80 -j DNAT --to-destination 192.168.0.1
[sudo] password for pawel: 
iptables: Invalid argument. Run `dmesg' for more information.
Dodam jeszcze że na serwerze zainstalowałem apache, a tak poza tym to jak sprawdzić regułki iptables?
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
Awatar użytkownika
soulreaver1
Wytworny Kaczor
Wytworny Kaczor
Posty: 409
Rejestracja: 13 mar 2009, 10:03
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: 127.0.0.1

Odp: serwer ubuntu jako pośrednik http

Post autor: soulreaver1 »

Kod: Zaznacz cały

iptables -L
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

Odp: serwer ubuntu jako pośrednik http

Post autor: pawelpc »

Może dało by się coś przez apache? Bo jak podałem wyżej to mi coś nie działa.
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
Awatar użytkownika
soulreaver1
Wytworny Kaczor
Wytworny Kaczor
Posty: 409
Rejestracja: 13 mar 2009, 10:03
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: 127.0.0.1

Odp: serwer ubuntu jako pośrednik http

Post autor: soulreaver1 »

pawelpc pisze:Może dało by się coś przez apache? Bo jak podałem wyżej to mi coś nie działa.
Z ustawieniami apache nie potrafię ci pomóc. Spróbuj jeszcze tych reguł (poprzednie były błędnie utworzone):

Kod: Zaznacz cały

sudo iptables -t nat -A PREROUTING -s 192.168.0.3 -p 80 -j DNAT --to-destination 192.168.0.1

Kod: Zaznacz cały

sudo iptables -t nat -A PREROUTING -s 192.168.0.1 -p 80 -j DNAT --to-destination 192.168.0.3
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

Odp: serwer ubuntu jako pośrednik http

Post autor: pawelpc »

powiem tyle teraz nie ma błędów ale też nic się nie dzieje sprawdzałem iptables -L i nic nie dodało po wyłączeniu apache nic nie ma więc coś jest nie tak dodam jeszcze co wypluwa iptables -L:

Kod: Zaznacz cały

pawel@ubuntu-server:~$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     udp  --  anywhere             anywhere            udp dpt:domain 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:domain 
ACCEPT     udp  --  anywhere             anywhere            udp dpt:bootps 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:bootps 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             192.168.122.0/24    state RELATED,ESTABLISHED 
ACCEPT     all  --  192.168.122.0/24     anywhere            
ACCEPT     all  --  anywhere             anywhere            
REJECT     all  --  anywhere             anywhere            reject-with icmp-port-unreachable 
REJECT     all  --  anywhere             anywhere            reject-with icmp-port-unreachable 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination  
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
Awatar użytkownika
soulreaver1
Wytworny Kaczor
Wytworny Kaczor
Posty: 409
Rejestracja: 13 mar 2009, 10:03
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: 127.0.0.1

Odp: serwer ubuntu jako pośrednik http

Post autor: soulreaver1 »

Reguły które dodałeś powinny być widoczne po wykonaniu polecenia

Kod: Zaznacz cały

sudo iptables -t nat --list
To nie zmienia faktu że nie bardzo wiem dlaczego to nie działa.


edit:

Jeśli na serwerze jest zainstalowany apache to może umieść na nim przekierowanie na ruter:
Html, kod umieścić w sekcji <HEAD></HEAD>

Kod: Zaznacz cały

<meta HTTP-EQUIV="REFRESH" content="0; url=http://192.168.0.1">
Tylko najpierw wyrzuć te dwie ostatnie reguły iptables:

Kod: Zaznacz cały

sudo iptables -t nat -D PREROUTING -s 192.168.0.3 -p 80 -j DNAT --to-destination 192.168.0.1

Kod: Zaznacz cały

sudo iptables -t nat -D PREROUTING -s 192.168.0.1 -p 80 -j DNAT --to-destination 192.168.0.3
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

Odp: serwer ubuntu jako pośrednik http

Post autor: pawelpc »

znowu błąd:

Kod: Zaznacz cały

pawel@ubuntu-server:~$ sudo iptables -t nat -D PREROUTING -s 192.168.0.1 -p 80 -j DNAT --to-destination 192.168.0.3
iptables: No chain/target/match by that name.
tak jest z obiema ostatnimi komendami
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
Awatar użytkownika
karmelek
Przyjaciel
Przyjaciel
Posty: 883
Rejestracja: 10 lut 2007, 17:45
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: serwer ubuntu jako pośrednik http

Post autor: karmelek »

Routing przez serwer www?

http://www.baseciq.org/2002/01/01/maskarada-ip - > wykorzystałbym sposób przekazywania pakietów pokazany tam i generalnie powinno iść. Chociaż zastanawia mnie jedno. Ile razy konfigurujesz router? Skoro masz do niego skrętką serwer podpięty to przecież można nim z serwera administrować/podpiąć się na te parę minut na skrętkę i też da się działać. No, ale przekaz pakietów sobie spokojnie zrobisz na tym co podałem, jeżeli tak Ci bardzo zależy. Ewentualnie gdzieś w urządzeniu admina po wifi tez sie powinno dać odpalić.
Wszystkich moderatorów Bóg po śmierci zabiera do nieba, żeby ci dwadzieścia cztery godziny na dobę moderowali modlitwy do niego.
http://karmelek.wordpress.com
inny OS=debian lenny
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 57 gości