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

Cisco IOS – konfiguracja access-list dla selektywnego dostępu do Internetu i usług

somebody.gd 09 Gru 2013 19:57 1413 6
REKLAMA
  • #1 13043200
    somebody.gd
    Poziom 12  
    Posty: 129
    Ocena: 11
    Witam,

    chcę ograniczyć ruch w sieci. Założenia są takie:
    jeden z komputerów 192.168.1.120 na dostę do Internetu
    drugi z komputerów 192.168.1.121 ma dostp do strony szyfwowanej wp (217.77.100.101)
    pozostałe komputery mają zabroniony dostęp do http.
    ale wszystkie komputery w sieci mają dostęp do smtp i pop3 oraz do całej sieci wewnętrznej

    zapis, który próbuję zaimplementować w IOS:
    
    access-list 101 permit host 192.168.1.20 any any
    access-list 101 permit eq 443 host 192.168.1.26  host 212.77.100.101 eq 443 
    access-list 102 permit ip 192.168.1.0 0.0.1.255 any eq smtp pop3 
    access-list 103 deny http 192.168.1.0 0.0.0.255 any
    access-list 103 permid ip 192.168.1.0 0.0.0.255 any
    


    No i tu napotykam trudność. IOS po wpisie
    access-list 101 permit host 192.168.1.20 any any

    zwraca komunikat o błędzie, a dokładniej zacina się na pierwszej linijce.

    NIe wiem co jest nie tak. Czy może ktoś coś doradzić?

    sb
  • REKLAMA
  • #2 13044508
    Kostek7
    Poziom 27  
    Posty: 1245
    Pomógł: 92
    Ocena: 61
    Składnia komendy jest inna, masz o jedno any za dużo - Reference
    Przydatne jest dodanie na końcu każdego ACL komendy
    access-list 103 deny ip any any
    ponieważ wtedy jak patrzysz na statystyki ładnie widać w które regóły trafia ruch.
  • REKLAMA
  • #3 13044719
    somebody.gd
    Poziom 12  
    Posty: 129
    Ocena: 11
    Dzięki za podpowiedź (tę drugą zwłaszcza). Niestety skrócenie komendy do

    access-list 101 permit host 192.168.1.20 any


    Może w procedurze robie błąd? Wygląda ona tak:

    conf t enter 
    cisco(config)#
    access-list 101 permit host 192.168.1.20 any enter
    


    sb
  • REKLAMA
  • REKLAMA
  • #5 13044786
    somebody.gd
    Poziom 12  
    Posty: 129
    Ocena: 11
    Rzeczywiście. Zaraz to poprawię.

    sb

    Dodano po 13 [minuty]:

    Dzięki,
    oczywiście, że zadziałało.
    Mam nadzieję, że nie nadużyję grzeczności, ale kolejna komenda też gdzieś ma jakis paproch.
    access-list 101 permit http host 192.168.1.26 eq 443 host 212.77.100.101 eq 443

    podobnie nie "wchodzi" wersja z siecią
    access-list 101 permit http host 192.168.1.26 eq 443 host 217.77.0.0 0.0.255.255 eq 443

    więc pewnie gdzieś jest błąd w składni. Niestety ja go nie widzę.

    sb
  • Pomocny post
    #6 13044971
    Kostek7
    Poziom 27  
    Posty: 1245
    Pomógł: 92
    Ocena: 61
    Skoro definiujesz IP (L3) oraz port usługi (L4), powinieneś wykorzystać listę dla protokołu z wyższej warstwy (L4) TCP/UDP.
  • #7 13048798
    somebody.gd
    Poziom 12  
    Posty: 129
    Ocena: 11
    Dzięki.

    wszystkie komendy zostały przyjęte przez OIS. Wygląda to teraz tak:
    access-list 101 permit ip host 192.168.1.20 any
    access-list 101 permit tcp host 192.168.1.26 eq 443 host 212.77.100.101 eq 443
    access-list 102 permit ip any any eq pop3
    access-list 102 permit ip any any eq smtp
    access-list 103 deny tcp 192.168.1.0 0.0.0.255 any eq 80
    access-list 103 deny tcp 192.168.1.0 any any eq 8080
    access-list 103 permit ip 192.168.1.0 0.0.0.255 any


    A raczej wyglądało bo IOS zoptymalizował komendy i mimo, że
    permit ip 192.168.1.0 0.0.0.255 any

    było jako ACLka 103, czyli w tym przypadku ostatnia, zrobił z niej 101. Oczywiście skutkiem tego jest to, że cały ruch w sieci hula aż boli. Jak zatem dopuścić ruch po LAN a częściowo (w większej części) zablokować do Internetu. Czy każdy komputer w LANie muszę osobno dopuszczać do serweri do do siebie na wzajem by uniknąć takiego zapisu:
    access-list 103 permit ip 192.168.1.0 0.0.0.255 any


    Wiem, że można też użyć , ale wydaje mi się, że chcąc blokować cały ruch, no jego 90% to narzędzie się nie nadaje.
    Co zrobić z LANem?

    sb

    Dodano po 3 [godziny] 56 [minuty]:

    Nie mogę sobie z tym poradzic. Dlaczego OIS dla poniższego zapisu nie przepuszcza ruchu smtp, pop3, oraz Internetu dla hosta 192.168.1.20?
    access-list 101 permit tcp host 192.168.1.20 any eq www
    access-list 102 permit tcp any any eq pop3
    access-list 102 permit tcp any any eq smtp
    access-list 103 deny   tcp 192.168.1.0 0.0.0.255 any eq www
    access-list 103 deny   tcp 192.168.1.0 0.0.0.255 any eq 8080
    access-list 103 permit ip 192.168.1.0 0.0.0.255 any
    access-list 104 permit udp 192.168.1.0 0.0.0.255 any neq 80
    no cdp run
    !
    route-map SDM_RMAP_1 permit 10
     match ip address 101


    sb

Podsumowanie tematu

✨ Użytkownik stara się skonfigurować listy dostępu (ACL) w systemie IOS, aby ograniczyć ruch w sieci lokalnej. Chce, aby jeden komputer (192.168.1.120) miał dostęp do Internetu, a drugi (192.168.1.121) tylko do określonej, szyfrowanej strony (217.77.100.101). Pozostałe komputery mają mieć zablokowany dostęp do HTTP, ale mogą korzystać z SMTP i POP3 oraz komunikować się w sieci wewnętrznej. Użytkownik napotyka problemy z poprawną składnią komend ACL, co prowadzi do błędów. Po kilku wskazówkach i poprawkach, w tym dodaniu protokołu TCP, udało mu się skonfigurować ACL, ale IOS zoptymalizował komendy, co spowodowało niezamierzony dostęp do Internetu dla wszystkich komputerów. Użytkownik zastanawia się, jak skutecznie zablokować ruch do Internetu, jednocześnie umożliwiając komunikację w LAN.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA