abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
včera 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 1
včera 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 5
včera 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 0
včera 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
včera 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 0
včera 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
1.12. 21:00 | Nová verze

Byla vydána beta verze Linux Mintu 18.1 s kódovým jménem Serena. Na blogu Linux Mintu jsou hned dvě oznámení. První o vydání Linux Mintu s prostředím MATE a druhé o vydání Linux Mintu s prostředím Cinnamon. Stejným způsobem jsou rozděleny také poznámky k vydání (MATE, Cinnamon) a přehled novinek s náhledy (MATE, Cinnamon). Linux Mint 18.1 bude podporován až do roku 2021.

Ladislav Hagara | Komentářů: 0
1.12. 16:42 | Nová verze

Byl vydán Devuan Jessie 1.0 Beta 2. Jedná se o druhou beta verzi forku Debianu bez systemd představeného v listopadu 2014 (zprávička). První beta verze byla vydána v dubnu letošního roku (zprávička). Jedna z posledních přednášek věnovaných Devuanu proběhla v listopadu na konferenci FSCONS 2016 (YouTube, pdf).

Ladislav Hagara | Komentářů: 0
1.12. 15:16 | Komunita

Na GOG.com začal zimní výprodej. Řada zlevněných her běží oficiálně také na Linuxu. Hru Neverwinter Nights Diamond lze dva dny získat zdarma. Hra dle stránek GOG.com na Linuxu neběží. Pomocí návodu ji lze ale rozběhnout také na Linuxu [Gaming On Linux].

Ladislav Hagara | Komentářů: 1
1.12. 13:14 | Bezpečnostní upozornění

Byla vydána verze 2.7.1 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Řešeno je několik bezpečnostních problémů. Aktualizován byl především Tor Browser na verzi 6.0.7. Tor Browser je postaven na Firefoxu ESR (Extended Support Release) a právě ve Firefoxu byla nalezena a opravena vážná bezpečnostní chyba MFSA 2016-92 (CVE-2016-9079, Firefox SVG Animation

… více »
Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 759 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Presmerovani portu 80 na jiny server.

23.2.2007 10:23 MirekD
Presmerovani portu 80 na jiny server.
Přečteno: 2082×
Zdravim vsechny, situace je nasledujici: jsem za jednim routrem a potrebuji na locale presmerovat port 80 na jiny servr(nechci pouzit nastaveni proxy v prohlizeci).

nesel jsem toto:

iptables -t nat -A OUTPUT -p tcp -o --dport 80 -J DNAT --to-destination jinyservr:8080

kdys sleduji komunikaci v Etherealu tak vidim jak pakety odchazeji na jinyservr:80 a prichazeji zpet, ale prohlizec to nebere.

Diky moc.

Odpovědi

23.2.2007 10:32 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
iptables -t nat -A PREROUTING -p tcp -d ... --dport 80 -j DNAT --to-destination ...
23.2.2007 11:54 MirekD
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Dekuji za reakci, ale tohle mi nefunguje.
23.2.2007 11:28 Filip Jirsák | skóre: 66 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Nesmíte mít prohlížeč ve stejné IP síti jako server. Pokud má např. prohlížeč IP 192.168.0.1, přesměrovávající "server" IP 192.168.0.2 a skutečný server IP 192.168.0.3 a celé se to odehrává v síti 192.168.0.0/24, vypadá to následovně: Prohlížeč pošle požadavek z 192.168.0.1 na 192.168.0.2:80, tam se přesměruje na 192.168.0.3:8080. A skutečný server chce odpovědět, zdrojová adresa je 192.168.0.1, server si řekne "toho znám" a pošle paket s odpovědí na 192.168.0.1 (se zdrojovou adresou 192.168.1.3). To dorazí na počítač s prohlížečem, ten ale očekává odpověď od 192.168.0.2 a nevyžádaný paket od 192.168.0.3 zahodí.

Řešení jsou dvě – buď skutečný server přesuňte do jiné IP sítě (např. 192.168.1.0/24) a přesměrovávejte tam, nebo na přesměrovávající počítači změňte i zdrojovou IP adresu tak, aby se odpovědi dostaly opět na tento počítač, ten je přepíše zase zpět. Pokud v tom tedy NATu neuděláte takový zmatek, že nebude vědět, čí je.
23.2.2007 11:47 MirekD
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Dekuji za reakci.

Ma situace je nasledujici

jsem na poc. 192.168.1.100 odtud potrebuji presmerovat port 80 na server v internetu na port 8080. Jsem skovany za routrem 192.168.1.1(normalni krabicka, zadny linux), venkovni ip meho routeru je 213.144.x.x.

Dekuji.
23.2.2007 11:59 Filip Jirsák | skóre: 66 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Znamená
192.168.1.100 odtud potrebuji presmerovat
  • když zadáte na počítači 192.168.1.100 do prohlížeče adresu 192.168.1.100, má se vám objevit webová stránka z nějakého serveru na internetu?
  • nebo když zadáte na počítači 192.168.1.100 adresu nějakého serveru na internetu, potřebujete se připojit k tomu serveru, ale na port 8080?
  • nebo když zadáte např. na počítači 192.168.1.90 adresu 192.168.1.100, chcete zobrazit webovou stránku ze serveru z internetu?
  • nebo ještě něco jiného?
Napište prosím např. z počítačů X, Y a Z které jsou ve stejné IP síti (tj. pakety mezi nimi se směrují přímo, ne přes router) potřebuji při zadání adresy počítače X do prohlížeče zobrazit stránku odněkud z internetu, celá síť je do internetu připojena přes router A. Nebo jak je to u vás. Podstatná je ta informace, zda se klient a adresa, kterou chcete přesměrovat, nacházejí ve stejné síti, nebo ne.
msk avatar 23.2.2007 12:03 msk | skóre: 27 | blog: msk
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Mne to skor pride, ako keby chcel transparent proxy, ale z toho textu je to tazke urcit, pretoze mi nie je jasne, o akom smere paketov hovorime ...
23.2.2007 12:31 MirekD
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
zkusim to rozepsat:

pc X = 192.168.1.100 muj router v lokalni siti Y = 192.168.1.1 (ne linux)

server v interneru Z = 71.7.163.29:8080 (to je proxy server)

Vim ze v prohlizeci muzu nastavit proxy server, ale potreboval bych to udelat pres iptables(pokud to jde).

potrebuji port 80 z pc X preposlat na pc Z.

To znamena ze potrebuji komunikovat pres proxy server Z.

Doufam ze je to trochu srozumitelne.

Dekuji.
23.2.2007 13:59 Filip Jirsák | skóre: 66 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Pak by mělo fungovat
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 71.7.163.29:8080
Nebude to fungovat, pokud by cílový server (jehož adresu zadáte v prohlížeči), byl ve vaší síti (tj. měl adresu typu 192.168.1.něco). Podmínkou také je, že klienti (prohlížeč) posílají s HTTP požadavkem hlavičku Host: (v HTTP/1.1 už je povinná a všechny klasické moderní prohlížeče ji posílají) – jinak nebude proxy vědět, kam se má dál dotázat na skutečný obsah. Jinak to, o co se pokoušíte, se nazývá transparentní proxy.

Zároveň potřebujete, aby se klienti mohli dotazovat DNS serverů nebo zprovoznit v síti místní DNS resolver, kterého se budou dotazovat.

Pokud by vám to stále nefungovalo, spusťte si na routeru tcpdump -ni interface 'port 80' (resp. port 8080) postupně na vnitřním a vnějším rozhraní a sledujte, kam až pakety dorazí a kde se ztrácí.

Pakety procházející přes PREROUTING se upraví ještě před routováním, takže na firewallu pak musíte mít povolenou komunikaci a navázání spojení z vnitřního počítače na 71.7.163.29:8080 a v opačném směru existující spojení z 71.7.163.29:8080 na vaše klientské počítače.

Mimochodem, předpokládám že normální routování máte už na routeru rozchozené a že např. s vypnutým firewallem se z klienta na web normálně dostanete.

Pokud máte možnost rozumně nastavit proxy na klientských počítačích a chcete pouze klienyt donutit používat vaší proxy, zvažte nastavení proxy a na routeru zablokujte veškerou odchozí komunikaci na port 80 (a např. 8080 a 3128, případně veškerou odchozí komunikaci) a jako výjimku povolte pouze komunikaci na váš proxy server. Nikam jinam se klienti připojit nebudou moci, ale budou vědět, že jsou připojeni přes proxy server (občas to může předejít nějakým nedorozuměním apod. – transparentní proxy server je přeci jen svého druhu únos spojení).
23.2.2007 15:17 MirekD
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Nastavil jsem Vase pravidlo na na pc 192.168.1.100

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

pak jsem na teto stanici spustil Ethereal a sledoval komunikaci, jakmile jsem do prohlizece zadal www.google.com, tak jsem videl jak paktey smeruji primo na server googlu a ne na server s proxy cili 71.7.163.29:8080.

Ale kdys jsem upravil pravidlo na:

iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 71.7.163.29:8080

v Etherealu vidim jak pakety smeruji na server s proxy cili 71.7.163.29:8080 a vydim jak mi 71.7.163.29:8080 odpovida. Jakoby muj pc 192.168.1.100 tyto pakety zahazoval.

Dik.
23.2.2007 15:50 Filip Jirsák | skóre: 66 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Předpokládal jsem, že pravidla pro iptables chcete nastavovat na routeru. Takhle mi uniká důvod, proč nenastavíte proxy server přímo na počítači lokálně. Ale k věci:

Pokud to nastavujete na lokálním počítači, je OUTPUT správně. Že počítač pakety zahazuje může mít podle mne ve vašem případě jediný důvod – firewall. O překlad zdrojové adresy paketu s odpovědí by se měl postarat DNAT. Takže do routování a firewallu by měl paket odpovědi od proxy vstupovat se zdrojovou IP adresou nastavenou na IP serveru, kam původně směřoval dotaz prohlížeče, a port 80. Těmto paketům je nutné povolit průchod firewallem vašeho počítače (v INPUT). Asi nejjednodušší je
iptables -A INPUT -p tcp -m state --state ESTABLISHED, RELATED -j ACCEPT
čímž povolíte komunikaci pro všechna již navázaná spojení. Pokud byste měl na počítači 192.168.1.100 více rozhraní, a pakety na server měly putovat jiným rozhraním, než pakety k proxy serevru, vstupoval by do hry ještě RP filtr, který kontroluje, zda paket přišel tím rozhraním, kde je očekáván. Ale pokud máte na 192.168.1.100 jen jedno rozhraní, neměl by na to mít RP filtr žádný vliv.
23.2.2007 17:51 MirekD
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Bohuzel to nefunguje, nechapu sice proc. Vse vypada dobre, firewall na 192.168.1.100 je nakonfigurovan, aby poustel vsechno(zkousel jsem i Vase pravidlo). Mam pouze 1 sitove rozhrani eth0. Vidim jak pakety chodi na proxy a zpet, pouzivam Ethereal s vypnutym promiscious mod.

Zkousel jsem i jine proxy servry, ale nic se nezmenilo.

Asi nakonec budu muset nastavit proxy v prohlizeci.
23.2.2007 20:04 Filip Jirsák | skóre: 66 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Ještě můžete zkusit zapnout
/bin/echo "1" > /proc/sys/net/ipv4/conf/all/log_martians
jestli si o těch příchozích paketech jádro nemyslí něco divného. A zkusil bych na tom počítači během testu úplně vypnout firewall pro příchozí pakety – vymazat INPUT a nastavit mu default policy na ACCEPT. Ještě můžete zkusit vypsat si pravidla iptables s parametrem -v (např. iptables -vL), zobrazí se i počty paketů, které prošly jednotlivými větvemi. Pokud nemáte na počítači jiný síťový provoz, můžete podle toho poznat, která pravidla se aplikovala. Pokud tedy je problém skutečně v nastavení firewallu. Ale pokud pakety se správnými hlavičkami dorazí až na vaši síťovou kartu a nemáte problém s routováním, nevidím už jiné místo, kde by mohl být problém…
24.2.2007 04:03 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Jde nějak zjistit, jestli program (webový prohlížeč) dostává ta data? Tj. nemonitorovat jestli pakety přišly na interface, ale jestli jádro provedlo SNAT u příchozích paketů a správně učilo, komu ta data patří. Narážím na možnost, že problém vzniká až v prohlížeči, který špatně interpretuje odpověď od toho proxy.

Jinak jsem jen tak zkusil tohle
iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 195.70.150.7:80
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP
A fungovalo to podle předpokladu, tj. na jakoukoliv adresu se načetla hlavní stránka ábíčka (jenom odkazy se trochu zbláznily - vzniklo tohle: http://www.seznam.cz/blog/limoto/2007/2/23/170597)
Quando omni flunkus moritati
24.2.2007 11:04 Filip Jirsák | skóre: 66 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Používáte nějaký „standardní“ prohlížeč (Firefox, Opera apod.), nebo jde o nějaký speciální program?

Jinak otestovat, zda je problém v prohlížeči nebo po cestě můžete snadno. Nasimulujte si prohlížeč v telnetu:
#telnet www.google.com 80
GET / HTTP/1.0⏎
Host: www.google.com⏎
⏎
Dostat byste měl HTML kód titulní stránky Googlu.
24.2.2007 12:26 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Standardní prohlížeč.
Quando omni flunkus moritati
24.2.2007 17:16 MirekD
Rozbalit Rozbalit vše Re: Presmerovani portu 80 na jiny server.
Pouzivam Firefox 1.04, INPUT jsem nastavil na ACCEPT. Zkusil jsem i Telnet. Bez vysledku.

Nicmene jsem to zkusil na svem notebooku, a povedlo se!

Na obou pc mam stejnou distribuci Debianu. Nevadi, hlavne ze to funguje sice na jinem pc, ale funguje.

Dekuji vsem za reakce a vas cas.

MirekD.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.