logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

iptables - jak przekierować ruch na serwer proxy 192.168.14.10:8080?

electric00 21 Wrz 2014 11:27 3540 6
REKLAMA
  • #1 13977686
    electric00
    Poziom 12  
    Posty: 183
    Pomógł: 2
    Ocena: 4
    Witam
    Mam pytanie a raczej prośbę o pomoc w sprawie przekierowania ruchu w sieci na serwer proxy

    1) sieć LAN ~60 hostów
    2) postawiony serwer proxy o adresie: 192.168.14.10

    chciałbym aby cały ruch wewnątrz sieci był przekierowany właśnie na serwer proxy 192.168.14.10:8080, chodzi o to aby widzieć/śledzić aktywność użytkowników w sieci


    myślałem o takim wpisie, który by to załatwił:

    iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to-destination 192.168.14.10:8080

    iptables -t nat -I PREROUTING -i eth0 -s 192.168.0.0/24 -p tcp --dport 80 -j REDIRECT --to-port 8080

    tylko w jakiej kolejności dodać takową komendę regułę, czy trzeba jeszcze coś dodatkowo określić jak interfejs 'eth0'

    mam rozumieć że należy to klepnąć w powłoce czy w jakimś pliku konfiguracyjnym...iptables czy firewall...???
  • REKLAMA
  • #2 13978044
    tomj7
    Poziom 19  
    Posty: 404
    Pomógł: 5
    Ocena: 25
    Trochę mało informacji.
    Proxy jest wewnątrz sieci ? Jeśli tak to musisz go wykluczyć z tej reguły, bo zrobisz pętle przekierowań.

    Reguła taka jak napisałeś wystarczy, jeśli obecnie ten host działa jako router. Dopisać ją musisz w rc.local albo /etc/iptables - zależy jaki system używasz
  • REKLAMA
  • #3 13978054
    electric00
    Poziom 12  
    Posty: 183
    Pomógł: 2
    Ocena: 4
    proxy jest wewnątrz sieci, OS to debian
  • #4 13978096
    tomj7
    Poziom 19  
    Posty: 404
    Pomógł: 5
    Ocena: 25
    Ja bym proponował tak, zakładająć że eth0 to interfejs wewnętrzny.
    Coś mi tu nie pasuje, proxy ma adres 192.168.14.10 i jest wewnątrz sieci 192.168.0.0/24 ?
    Popraw w nim adresy lub maski.
    Trzeba tłumaczyć te reguły ?

    iptables -t nat -A PREROUTING -i eth0 -s ! 192.168.14.10/32 -p tcp --dport 80 -j DNAT --to 192.168.14.10:8080
    iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -d 192.168.14.10/32 -j SNAT --to [adres ip
    


    W Debianie to sprawdz plik /etc/iptables
  • REKLAMA
  • #5 13978110
    electric00
    Poziom 12  
    Posty: 183
    Pomógł: 2
    Ocena: 4
    sorki proxy ma adres 192.168.14.1 i ten serwer jest wewnątrz sieci eth0 jest interfejsem wew

    p.s. co masz na myśli że trzeba tłumaczyć te reguły...?

    ... a jak to potem zweryfikować czy wszystko działa w porządku tzn. że widać na proxy co dany użytkownik przeglądał itp... czy po stronie końcowego użytkownika trzeba coś konfigurować jak proxy w przeglądarce...?

    czyli jak w tym co podałeś zmienię na odpowiedną adresację to powinno to działać tzn... kierować na proxy o adresie 192.168.14.1:8080
    dzięki za pomoc
  • REKLAMA
  • #6 13978865
    tomj7
    Poziom 19  
    Posty: 404
    Pomógł: 5
    Ocena: 25
    Pytałem, czy rozumiesz o co chodzi w moich regułach.
    Pewnie w logach serwera squid znajdziesz odpowiednie wpisy.
  • #7 13978938
    electric00
    Poziom 12  
    Posty: 183
    Pomógł: 2
    Ocena: 4
    myślę że tak to należy odczytać

    iptables -t nat -A PREROUTING -i eth0 -s ! 192.168.14.10/32 -p tcp --dport 80 -j DNAT --to 192.168.14.10:8080

    -t nat (tablica nat)
    -A PREROUTING (pakiety przychodzące)
    -i eth0 (interfejs sieciowy)
    -s ! 192.168.14.10 (ipek źródłowy, pakiety nie przychodzące z adresu 192.168.14.10)
    -p TCP (protokół)
    --dport 80 (destination port - port przeznaczenia)
    -j DNAT (-j ...? DNAT - przeznaczenie dla NAT)
    --to 192.168.14.10:8080 (ipek o porcie 8080)

    => a to -j to osobno czy razem z DNAT...?

    iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -d 192.168.14.10/32 -j SNAT --to [adres ip

    -j SNAT --to [adres ip (należy dopisać ipek źródłowego ip...?)


    p.s. a jak sprawdzić poprawność działania tej usługi:) czy wszystko przelatuje przez to właśnie proxy...?

Podsumowanie tematu

✨ Użytkownik poszukuje pomocy w przekierowaniu ruchu w sieci LAN na serwer proxy o adresie 192.168.14.10:8080, aby monitorować aktywność użytkowników. W odpowiedziach zasugerowano użycie reguł iptables, z uwzględnieniem, że serwer proxy znajduje się wewnątrz sieci. Użytkownik został poinformowany o konieczności wykluczenia adresu proxy z reguły, aby uniknąć pętli przekierowań. Podano przykładowe reguły iptables oraz wskazówki dotyczące ich umiejscowienia w plikach konfiguracyjnych systemu Debian. Użytkownik dopytywał o poprawność reguł oraz sposób weryfikacji działania proxy.
Wygenerowane przez model językowy.
REKLAMA