webhostingtalk.nl
advertentie
advertentie

Evenementen voor de komende 60 Dag(en)

Resultaten 1 tot 14 van de 14

Onderwerp: IPTables v6

          

  1.  
    #1
    geregistreerd gebruiker
    1.075 Berichten
    1 Berichten zijn liked

    Nielsvk is offline.

    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    IPTables v6

    Beste,

    Ik vroeg me eigen af hoe het zat met de firewall rules van iptables6. Kan je de regels van v4 regelrecht in 6 pasten?

    Of zitten er nog belangrijke verschillen in?

    BVB,

    Niels.


  2.  
    #2
    IPv6ert
    488 Berichten
    0 Berichten zijn liked

    Japje is offline.

    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt
    Je kan ze bijna 1op1 overnemen. Je zal waarschijnlijk zelf snel ontdekken dat ICMP anders genoemd word.

    Ohja, en er is natuurlijk geen NAT ;-)


  3.  
    #3
    Certified
    3.037 Berichten
    21 Berichten zijn liked

    pierce is offline.

    KvK nummer: 02099933
    Oorspronkelijk geplaatst door Nielsvk Bekijk Berichten
    Of zitten er nog belangrijke verschillen in?
    Nou ja, ik zou je ipv4 adressen vervangen voor ipv6


  4.  
    #4
    geregistreerd gebruiker
    497 Berichten
    54 Berichten zijn liked

    visser is offline.

    Oorspronkelijk geplaatst door Nielsvk Bekijk Berichten
    Beste,

    Ik vroeg me eigen af hoe het zat met de firewall rules van iptables6. Kan je de regels van v4 regelrecht in 6 pasten?

    Of zitten er nog belangrijke verschillen in?

    BVB,

    Niels.
    Tsja, wat is belangrijk...
    De adressen zijn anders ;-)

    Hoe "preciezer" je firewalls rules zijn, des te meer je ze moet herschrijven voor IPv6.
    Waar je je heel erg van bewust moet zijn :

    arp op IPv4 is een L2.5 protocol. Het is geen IP, heeft een eigen ethertype, en wordt zelden of nooit meegenomen in firewall rules.
    Die functie (mapping van mac adres naar L3 adres) is bij IPv6 deel van het protocol geworden via ICMPv6.
    Nu is rücksichtlos icmp blokkeren op IPv4 al een dom idee (pmtud...), maar op V6 merk je meteen dat je wat mist : geen connectivity.

    Verder heb je altijd twee adressen : een link-local adres voor (duh) link-local verkeer (waarmee ook die neighbour discovery via icmp gedaan wordt, naast, eventueel adres autoconfig) en een publiek IPv6 adres.

    Hoewel je op dat link-local adres dus alleen maar bereikbaar bent voor hosts in hetzelfde segment, moet je er wel aan denken wat je voor andere hosts in dat segment bereikbaar wilt hebben (en wat niet).

    Kortom, zorg dat je weet wat je wilt bereiken met je firewall rules, dat je de verschillen tussen IPv4 en IPv6 snapt, en dan kun je vrij makkelijk V6 firewall rules met equivalente functionaliteit schrijven.

    (oja nog een verschilletje : ULOG is nog geen target in ip6tables, alleen LOG).


  5.  
    #5
    geregistreerd gebruiker
    5.753 Berichten
    49 Berichten zijn liked

    Randy is offline.

    Bedrijf: RIPE NCC
    Registrar SIDN: -
    Ondernemingsnummer: -
    Hier heb je een goed voorbeeld met basis settings.


  6.  
    #6
    geregistreerd gebruiker
    497 Berichten
    54 Berichten zijn liked

    visser is offline.

    Oorspronkelijk geplaatst door Randy Bekijk Berichten
    Hier heb je een goed voorbeeld met basis settings.
    Dat voorbeeld mist alles van ICMPv6, en dat gaat mis.
    Mogelijk heeft het eventjes bij jou gewerkt , wanneer neighbour mappings (ipv6/mac) nog in de cache zaten en je daarna pas de rules toevoegde.

    Zet het maar op een host, doe "ip -6 neigh flush all" op host en gateway, en kijk of je nog steeds op poort 22 kunt komen.
    Minimaal moet je icmpv6 type 135/136 (neighbour advertisement/neighbour sollication) toevoegen, maar er zijn nog een aantal meer nuttige icmp functies.


  7.  
    #7
    geregistreerd gebruiker
    1.075 Berichten
    1 Berichten zijn liked

    Nielsvk is offline.

    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt
    Bedankt voor jullie reacties. Heb net de v6 firewall getuned.

    Jullie doelen dan op de volgende opties?:

    Code:
    #IPV6 ICMP6
    
    /sbin/ip6tables -I INPUT  -p icmpv6 -j ACCEPT
    /sbin/ip6tables -I OUTPUT -p icmpv6 -j ACCEPT
    /sbin/ip6tables -I FORWARD -p icmpv6 -j ACCEPT


  8.  
    #8
    geregistreerd gebruiker
    497 Berichten
    54 Berichten zijn liked

    visser is offline.

    Oorspronkelijk geplaatst door Nielsvk Bekijk Berichten
    Bedankt voor jullie reacties. Heb net de v6 firewall getuned.

    Jullie doelen dan op de volgende opties?:

    Code:
    #IPV6 ICMP6
    
    /sbin/ip6tables -I INPUT  -p icmpv6 -j ACCEPT
    /sbin/ip6tables -I OUTPUT -p icmpv6 -j ACCEPT
    /sbin/ip6tables -I FORWARD -p icmpv6 -j ACCEPT
    Dat zal werken ja. Het kan wel iets strakker als je wilt, de neighbour en router discovery types gaan alleen over link-local / en link-local multicast.
    En je kunt twijfelen of je een router redirect moet willen / verwachten bijvoorbeeld.

    Je kunt ping rate-limiten, of als je alleen zelf wilt pingen, dat stateful matchen.

    Het is wel nuttig en leerzaam om te beginnen met alles dicht, dan kijken met wireshark wat er gebeurt als je verkeer initieert of binnen krijgt, en wat je daarvoor moet open zetten.
    (met tussendoor de L3 -> L2 cache flushen met "ip -6 neigh flush all" (= clear arp in IPv4).

    En dan allerlei icmp types en subtypes expliciet permitten, en evt nog een catch-all permit icmpv6 met een log statement erbij.

    Ik ken/heb er op moment nog geen handige templates van, ip6tables met uitgebreid commentaar wat er voor welk soort gebruik minimaal noodzakelijk is aan icmp verkeer.

  9. advertentie



  10.  
    #9
    geregistreerd gebruiker
    1.075 Berichten
    1 Berichten zijn liked

    Nielsvk is offline.

    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt
    Oke, thanks voor de tip.

    Is leuke stof om me eens in te verdiepen.


  11.  
    #10
    geregistreerd gebruiker
    497 Berichten
    54 Berichten zijn liked

    visser is offline.

    Oorspronkelijk geplaatst door Nielsvk Bekijk Berichten
    Oke, thanks voor de tip.

    Is leuke stof om me eens in te verdiepen.
    Must-do, de komende tijd, als het zo goed gaat met IPv6 als we hopen (en nodig is) :-)

    Ik heb een vrij uitgebreid setje (test) rules, om een tijd te laten lopen en te zien welke counters oplopen (en wat er in de logs komt).

    Code:
    # Flushing all rules
    SERVER_IP=2001:x.y.z.::1
    ip6tables -F
    ip6tables -X
    # Setting default filter policy
    ip6tables -P INPUT DROP
    ip6tables -P OUTPUT DROP
    ip6tables -P FORWARD DROP
    # Allow unlimited traffic on loopback
    ip6tables -A INPUT -i lo -j ACCEPT
    ip6tables -A OUTPUT -o lo -j ACCEPT
    # Allow incoming ssh only
    ip6tables -A INPUT -p tcp -s 0/0 -d $SERVER_IP --sport 513:65535 --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
    ip6tables -A OUTPUT -p tcp -s $SERVER_IP -d 0/0 --sport 22 --dport 513:65535 -m state --state ESTABLISHED -j ACCEPT
    
    #ICMP errors and unreachables. Split out into subtypes.
    
    # 4x subtypes of destination unreachable (type 1)
    ip6tables -A INPUT -p icmpv6 --icmpv6-type no-route                   -j ACCEPT
    ip6tables -A INPUT -p icmpv6 --icmpv6-type communication-prohibited   -j ACCEPT
    ip6tables -A INPUT -p icmpv6 --icmpv6-type address-unreachable        -j ACCEPT
    ip6tables -A INPUT -p icmpv6 --icmpv6-type port-unreachable           -j ACCEPT
    ip6tables -A INPUT -p icmpv6 --icmpv6-type destination-unreachable      -j ACCEPT
    #Type 2, packet too big
    ip6tables -A INPUT -p icmpv6 --icmpv6-type packet-too-big               -j ACCEPT
    # 2x subtype of time-exceeded (type 3)
    ip6tables -A INPUT -p icmpv6 --icmpv6-type ttl-zero-during-transit    -j ACCEPT
    ip6tables -A INPUT -p icmpv6 --icmpv6-type ttl-zero-during-reassembly -j ACCEPT
    ip6tables -A INPUT -p icmpv6 --icmpv6-type time-exceeded                -j ACCEPT
    # 3x subtype of parameter-problem (type 4)
    ip6tables -A INPUT -p icmpv6 --icmpv6-type bad-header                 -j ACCEPT
    ip6tables -A INPUT -p icmpv6 --icmpv6-type unknown-header-type        -j ACCEPT
    ip6tables -A INPUT -p icmpv6 --icmpv6-type unknown-option             -j ACCEPT
    ip6tables -A INPUT -p icmpv6 --icmpv6-type parameter-problem            -j ACCEPT
    #Multicast listener query
    ip6tables -A INPUT -p icmpv6 --icmpv6-type 130                          -j ACCEPT
    #Multicast listener report
    ip6tables -A INPUT -p icmpv6 --icmpv6-type 131                          -j ACCEPT
    #Multicast listener done
    ip6tables -A INPUT -p icmpv6 --icmpv6-type 132                          -j ACCEPT
    #MLDv2 Multicast Listener Report RFC3810
    ip6tables -A INPUT -p icmpv6 --icmpv6-type 143                          -j ACCEPT
    
    
    # 4x subtypes of destination unreachable (type 1)
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type no-route                   -j ACCEPT
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type communication-prohibited   -j ACCEPT
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type address-unreachable        -j ACCEPT
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type port-unreachable           -j ACCEPT
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type destination-unreachable      -j ACCEPT
    # Type 2, packet to big
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type packet-too-big               -j ACCEPT
    # 2x subtype of  time-exceeded (type 3)
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type ttl-zero-during-transit    -j ACCEPT
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type ttl-zero-during-reassembly -j ACCEPT
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type time-exceeded                -j ACCEPT
    # 3x subtype of parameter-problem (type 4)
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type bad-header                 -j ACCEPT
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type unknown-header-type        -j ACCEPT
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type unknown-option             -j ACCEPT
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type parameter-problem            -j ACCEPT
    #Multicast listener query
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type 130                          -j ACCEPT
    #Multicast listener report
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type 131                          -j ACCEPT
    #Multicast listener done
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type 132                          -j ACCEPT
    #MLDv2 Multicast Listener Report RFC3810
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type 143                          -j ACCEPT
    
    
    # More and less necessary icmpv6 traffic
    # type 128 : echo request
    # type 129 : echo reply
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type echo-request -m state --state NEW,ESTABLISHED -j ACCEPT
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type echo-reply   -m state --state ESTABLISHED     -j ACCEPT
    # type 133 : router solicitation 
    # type 134 : router advertisement.
    # Not needed in case of a static next hop address.
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type router-solicitation -j ACCEPT
    # 135 neighbour solicitation
    # 136 neighbour advertisement
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type neighbour-solicitation  -j ACCEPT
    ip6tables -A OUTPUT -p icmpv6 --icmpv6-type neighbour-advertisement -j ACCEPT
    #Seen : Type 143: 	MLDv2 Multicast Listener Report. , RFC3810.
    #ip6tables -A OUTPUT -p icmpv6 --icmpv6-type 143 -j ACCEPT
    # DHCP : only checked on local segment. caveat in case of dhcp relay (reply).
    # DHCP v6 : anycast to ff02::1:2 udp port 547
    # Reply from link-local server adres to link-local client .
    ip6tables -A OUTPUT -p udp -d ff02::1:2 --dport 547 -j ACCEPT
    ip6tables -A INPUT  -p udp -s fe80::/10 --sport 547 -j ACCEPT
    
    # ping 
    ip6tables -A INPUT -p icmpv6 --icmpv6-type echo-reply   -m state --state ESTABLISHED -j ACCEPT
    ip6tables -A INPUT -p icmpv6 --icmpv6-type echo-request -m state --state NEW -j ACCEPT
    # type 133 router solicitation
    # type 134 router advertisement
    # type 135 neighbour solicitation
    # type 136 neighbour advertisement
    #
    ip6tables -A INPUT -p icmpv6 --icmpv6-type router-advertisement     -j ACCEPT
    ip6tables -A INPUT -p icmpv6 --icmpv6-type neighbour-solicitation   -j ACCEPT
    ip6tables -A INPUT -p icmpv6 --icmpv6-type neighbour-advertisement -j ACCEPT
    
    # make sure nothing comes or goes out of this box
    ip6tables -A INPUT -j LOG
    ip6tables -A INPUT -j DROP
    ip6tables -A OUTPUT -j LOG
    ip6tables -A OUTPUT -j DROP
    Leuke doordenker :
    Als je een rule voor (inkomende) DHCP requests hebt staan (dest ff02::1:2 udp 547), en je draait geen dhcpv6 daemon, krijg je geen hits op die rule.
    Ook al worden die frames wel aangeboden.
    Start je de dhcpv6 daemon, krijg je de hits wel.

    Kleine hint: Wat is de klassieke uitleg van de vuistregel voor een maximum van een paar honderd (IPv4,IPX,Netbeui) hosts in hetzelfde vlan.


  12.  
    #11
    geregistreerd gebruiker
    1.075 Berichten
    1 Berichten zijn liked

    Nielsvk is offline.

    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt
    Maar, als ik het goed begrijp, bied CSF geen IPv6 ondersteuning?


  13.  
    #12
    www.all-in-one.be
    3.062 Berichten
    104 Berichten zijn liked

    The-BosS is offline.

    Naam: Dennis de Houx
    Bedrijf: All In One
    URL: www.all-in-one.be
    Ondernemingsnummer: 0867670047
    Oorspronkelijk geplaatst door Nielsvk Bekijk Berichten
    Maar, als ik het goed begrijp, bied CSF geen IPv6 ondersteuning?
    Jawel, maar je kernel moet het ook supporten en dat is nog het grootste probleem bij sommige.


  14.  
    #13
    geregistreerd gebruiker
    5.753 Berichten
    49 Berichten zijn liked

    Randy is offline.

    Bedrijf: RIPE NCC
    Registrar SIDN: -
    Ondernemingsnummer: -
    Oorspronkelijk geplaatst door Nielsvk Bekijk Berichten
    Maar, als ik het goed begrijp, bied CSF geen IPv6 ondersteuning?
    Jawel, tegenwoordig is dit netjes meegenomen. Dat was tot een half jaar geleden niet.


  15.  
    #14
    geregistreerd gebruiker
    1.075 Berichten
    1 Berichten zijn liked

    Nielsvk is offline.

    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt
    Oke, het het inderdaad net ook gezien in de feature lijst. Ik ga er eens mee spelen op een test VM.

    Danku voor de reacties!


Forum Rechten

  • Je mag geen nieuwe onderwerpen plaatsen
  • Je mag geen reacties plaatsen
  • Je mag geen bijlagen toevoegen
  • Je mag jouw berichten niet wijzigen
  •  



webhostingtalk.nl
Webhostingtalk.nl © copyright 2001-2012 Alle Rechten Gereserveerd.

Content Relevant URLs by vBSEO 3.6.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504