Amber - 25 Mar 2007, 19:38
mam router cisco, który robi NAT dla sieci 10.0.0.0 jeden z komputerów tej sieci ma dwa interfejsy logiczne (prywatny 10.0.0.x i publiczny A.B.C.x) i stoi sobie za tym routerem.
oczywiście router ma również interfejs logiczny w podsieci A.B.C.0, i zasadniczo serwer publiczny był w pełni "publiczny", dopóki nie dostał adresu 10.0.0.x. od tej pory najchętniej korzysta z NAT-u. konkretnie chodzi o to, że połączenia inicjowane z tego komputera są widoczne dla świata jako wychodzące z adresu NAT-owego, a ja bym chciał, żeby serwer pozostał przy swoim adresie publicznym.
w jaki sposób mogę sprawić, żeby te połączenia były inicjowane z adresu publicznego?
jako laik chwilowo ustawiłem po prostu wyższą metrykę dla bramy 10.0.0 niż dla A.B.C.0 - efekt jest, ale nie jestem pewien, czy to dobry sposób. wolałbym jednak z klucza wyciąć to na routerze, ale nie bardzo wiem, jak to zrobić. czy zdefiniować jakiś wpis w ACL?
obecnie wygląda on tak: ip nat inside source list 100 interface Serial0.1 overload access-list 100 permit ip 10.0.0.0 0.0.0.255 any access-list 100 deny ip any any
Jarosław Postawa - 26 Mar 2007, 04:48
w jaki sposób mogę sprawić, żeby te połączenia były inicjowane z adresu publicznego?
użyj translacji statycznej na routerze dla tego jednego adresu i usuń adres publiczny z listy adresów komputera. obecnie wygląda on tak: ip nat inside source list 100 interface Serial0.1 overload
ip nat inside source static ... Najwygodniej by było, gdybyś miał oddzielny adres ip dla tego komputera z puli publicznej. Jeśli nie masz, to możesz próbować odwzorować poprzez PAT na adres interfejsu szeregowego. Router najczęściej się zbuntuje, że nakładają się adresy, ale jeśli usuniesz PAT dynamiczny, dodasz static i znowu dynamiczny, to powinno działać. Najbezpieczniej wtedy użyć translacji na port poniżej 1024 (np. na 80).
I tak dodatkowo:
access-list 100 permit ip 10.0.0.0 0.0.0.255 any access-list 100 deny ip any any
Tutaj wystarczyłaby lista standardowa. I tak określasz tylko adresy źródłowe. A druga linijka jest zbędna. Jarek
Amber - 26 Mar 2007, 07:07
Najwygodniej by było, gdybyś miał oddzielny adres ip dla tego komputera z puli publicznej.
mam. więc nie powinno być problemów. dziękuję. I tak dodatkowo: | access-list 100 permit ip 10.0.0.0 0.0.0.255 any | access-list 100 deny ip any any Tutaj wystarczyłaby lista standardowa. I tak określasz tylko adresy źródłowe.
co to jest standardowa lista? A druga linijka jest zbędna.
przeklepałem ją skądś. pewnie ktoś uważał, że będzie bezpieczniej. :)
Jarosław Postawa - 26 Mar 2007, 09:08
| I tak dodatkowo: | access-list 100 permit ip 10.0.0.0 0.0.0.255 any | access-list 100 deny ip any any | Tutaj wystarczyłaby lista standardowa. I tak określasz tylko adresy | źródłowe. co to jest standardowa lista?
Lista o numerkach od 1 do 99 (plus zakres dodatkowy na dalszych numerach). Filtruje tylko po źródłowych adresach IP, czyli w tej sytuacji: access-list 1 permit 10.0.0.0 0.0.0.255 | A druga linijka jest zbędna. przeklepałem ją skądś. pewnie ktoś uważał, że będzie bezpieczniej. :)
Pewnie ktoś zakończył edukację na Cisco Network Academy. Ewentualnie umieścił, żeby widać było, że jest deny na wszystko. Niepotrzebnie, bo i tak na końcu listy jest domyślna (niewidoczna) reguła "deny any". Jarek
amber - 27 Mar 2007, 16:10
ip nat inside source static ...
no tak. zrobiłem i działa. notabene: używałem tego polecenia, ale ze wskazaniem tcp/udp i konkretnego portu, w celu jego przekierowania. no, ale jakoś nie wiedziałem, że można polecieć po całości. dziękuję. inna rzecz, że mój problem nie został rozwiązany tak, jak się tego spodziewałem. ale ponieważ sprawa jest grubsza, przynajmniej dla mnie, to może po kolei.
na routerze mam, tak jak piszesz, adres na interfejsie szeregowym. i na niego robię nat z sieci wewnętrzenej 10.0.0.0. mam też 2 adresy publiczne z jednej podsieci: jeden przypisany w cisco do fast eth 0, a drugi do interfejsu rzeczonego serwera. w ten sposób serwer dostępny był od zewnątrz. serwer dodatkowo ma adres z sieci 10.0.0.0, po którym dostępny jest od środka.
kompy z sieci wychodzą na świat identyfikowane adresem serialowym, a serwer - po adresie publicznym.
i jeszcze jeden istotny dla sprawy szczegół: aby można było dostać odpowiedź z serwera po wołaniu go z zewnątrz, jego brama musi wskazywać na interfejs routera.
no i teraz zachciało mi się vpn-a. serwer nie ma tej funkcjonalności, więc za routerem postawiłem PC z IPCop-em (takie linuksowe distro firewallowe).
IPCop ma dwa interfejsy: publiczny (red) i prywatny (green). bramą dla red jest cisco (przez nat). port, na którym słucha vpn na interfejsie red forwardnąłem na serial cisco. a kompom w sieci wskazałem interfejs green jako bramę.
no i teraz łączę się z domciu z interfejsem ciscowym, który przerzuca mnie na red - loguję się w vpn-ie i mogę nawiązać kontakt z komputerami w sieci 10.0.0.0 (czyli tej samej co green), czyli praktycznie z wszystkimi, z wyjątkiem... serwera. bo on ma bramę ustawioną prosto na cisco, żeby mógł gadać z wywołaniami z netu. tzn. pewnie on dostaje pakiety, ale odsyła je do cisco, czyli w kosmos.
jak mu ustawię bramę na IPCop green - to oczywiście wszystko pięknie działa, ale nie można połączyć się z usługą dostępną bezpośrenio z internetu, bo sytuacja jest taka sama, tylko odwrotna: cisco statycznie przerzuca wywołania na jego interfejs 10.0.0.x, a on odpowiada, ale na bramę IPCopa - czyli ponownie w kosmos.
czy jest jakiś sposób, żeby to pogodzić?
tak sobie myślę, że przecież vpn używa dodatkowej sieci pośredniej, 10.30.0.0 - i pewnie dodanie jakiejś trasy (bramy?) serwerowi dla tejże sieci mogłoby rozwiązać sprawę, tylko nie bardzo wiem, jak to zdiagnozować? Czy jeśli IPCop dostaje interfejs TUN 10.30.0.5, to dla maszyny pingowanej z drugiego końca vpn-u, pakiety przychodzą właśnie z tego adresu?
wszelkie rozwiązania mile widziane.
amber - 27 Mar 2007, 16:27
zrobiłem jeszcze taką sztuczkę magiczną. podwójny forward. serwerowi wskazałem bramę green. a z drugiej strony (tzn. idąc od strony internetu) zrobiłem taki manewr: porty z adresu publicznego są forwardnięte na interfejs red IPCop-a. a z interfejsu red - forwardnięte po raz drugi na interfejs 10.0.0.x serwera. w ten sposób wszystko działa. dostępne są usługi serwera na intefejsie publicznym, i jednocześnie jest on dostępny dla vpn, bo IPCop green jest bramą. mogę też jednym ruchem zdecydować, czy ruch wychodzący jest identyfikowany w sieci jako pochodzący z interfejsu szeregowego cisco (podwójny nat) czy przez adres publiczny - zależnie od konfiguracji interfejsu red (adres publiczny vs. prywatny).
tylko, że też jest problem. bo mi zależy na tym, aby oba rodzaje ruchu (z serwera i z sieci 10.0.0.0) nie wychodziły tym samym nat-em. powód jest prozaiczny: miałem kiedyś taką wpadkę, że jeden user, zainfekowany trojanem pocztowym, skaził mi adres serialowy (nat) - bo został on wpisany na spamlistę, jako źródło spamu. dlatego serwer (m. in. poczty), i tylko on, musi być identyfikowany swoim adresem publicznym, a ten musi być różny od adresu nat-owego na wypadek, gdyby taka sytuacja mogła się powtórzyć, bo wypadki chodzą po ludziach, a mnie nie stać na przestoje.
dlatego potrzebuję pomocy, bo skończyły mi się pomysły.
:)
Jarosław Postawa - 28 Mar 2007, 03:14
[wielkie wycinanie] Serwer powinien mieć gateway na adres eth0 routera. Dzięki temu będą Ci funkcjonować połączenia do/z Internetu. Oddzielnie należy skonfigurować na tym routerze przekazywanie ruchu VPN. Z jakiej puli dostajesz adres po połączeniu przez tunel? Trzeba sprawdzić, czy serwer wie, że pakiety kierowane do tej puli powinien przekazać do IPCop. Zastanawia mnie, dlaczego możesz się połączyć do innych komputerów w swojej firmie, a nie możesz akurat do tego. Coś mi się zdaje, że na serwerze masz coś pokręcone z routingiem.
Jarek
Amber - 29 Mar 2007, 06:32
Trzeba sprawdzić, czy serwer wie, że pakiety kierowane do tej puli powinien przekazać do IPCop.
no właśnie nie wiedział. Coś mi się zdaje, że na serwerze masz coś pokręcone z routingiem.
pokręcony nie był. po prostu automatyczny, a więc niepełny. dzieki. :)
Cisco 7500 vs Catalyst 6000 vs Linux ;>
Problem z logowaniem do serwera gadu-gadu
? Rejestracja produktu i usług na www. cisco.com to jedno wielkie nieporozumienie
HP ProCurve 2626 vs Cisco Catalyst Express 500-24TT
eEEF0EFEEF0E0F2E8E2EDFBE5 EFEEE4E0F0eE8 F5E8F2F0FBE9 EFF0FFEDE8e
gry jezdzenie tirem z cycepa
E2E8E1F0E0F2EEF0 E2FBE1F0E0F2FC E2E8E1F0E0F2EEF0 E2E8E1F0E0F2EEF0
przeniesienie kredytu
biuro ogloszen nieruchomosci
biologia krakF3w
rs kochany urwis problem child 1990
oxford;steet
cena nowego junaka
Kolekcja wiadomości z for dyskusyjnych : Strona Główna
|