Назад | Перейти на главную страницу

RFC 1918 адрес в открытом Интернете?

Пытаясь диагностировать проблему переключения при отказе в моих межсетевых экранах Cisco ASA 5520, я запустил трассировку на www.btfl.com и, к моему большому удивлению, некоторые из переходов вернулись как адреса RFC 1918.

Чтобы было ясно, этот хост не находится за моим брандмауэром и в нем нет VPN. Мне нужно подключиться к открытому Интернету, чтобы попасть туда.

Как / почему это возможно?

asa# traceroute www.btfl.com

Tracing the route to 157.56.176.94

 1  <redacted>
 2  <redacted>
 3  <redacted>
 4  <redacted>
 5  nap-edge-04.inet.qwest.net (67.14.29.170) 0 msec 10 msec 10 msec
 6  65.122.166.30 0 msec 0 msec 10 msec
 7  207.46.34.23 10 msec 0 msec 10 msec
 8   *  *  *
 9  207.46.37.235 30 msec 30 msec 50 msec
 10 10.22.112.221 30 msec
    10.22.112.219 30 msec
    10.22.112.223 30 msec
 11 10.175.9.193 30 msec 30 msec
    10.175.9.67 30 msec
 12 100.94.68.79 40 msec
    100.94.70.79 30 msec
    100.94.71.73 30 msec
 13 100.94.80.39 30 msec
    100.94.80.205 40 msec
    100.94.80.137 40 msec
 14 10.215.80.2 30 msec
    10.215.68.16 30 msec
    10.175.244.2 30 msec
 15  *  *  *
 16  *  *  *
 17  *  *  *

То же самое происходит с моим домашним подключением FiOS:

C:\>tracert www.btfl.com

Tracing route to www.btfl.com [157.56.176.94]
over a maximum of 30 hops:

  1     1 ms    <1 ms    <1 ms  myrouter.home [192.168.1.1]
  2     8 ms     7 ms     8 ms  <redacted>
  3    10 ms    13 ms    11 ms  <redacted>
  4    12 ms    10 ms    10 ms  ae2-0.TPA01-BB-RTR2.verizon-gni.net [130.81.199.82]
  5    16 ms    16 ms    15 ms  0.ae4.XL2.MIA19.ALTER.NET [152.63.8.117]
  6    14 ms    16 ms    16 ms  0.xe-11-0-0.GW1.MIA19.ALTER.NET [152.63.85.94]
  7    19 ms    16 ms    16 ms  microsoft-gw.customer.alter.net [63.65.188.170]
  8    27 ms    33 ms     *     ge-5-3-0-0.ash-64cb-1a.ntwk.msn.net [207.46.46.177]
  9     *        *        *     Request timed out.
 10    44 ms    43 ms    43 ms  207.46.37.235
 11    42 ms    41 ms    40 ms  10.22.112.225
 12    42 ms    43 ms    43 ms  10.175.9.1
 13    42 ms    41 ms    42 ms  100.94.68.79
 14    40 ms    40 ms    41 ms  100.94.80.193
 15     *        *        *     Request timed out.

Не только RFC 1918 ... также RFC 6598, т.е. 100.64.0.0/10 CGN пространство. Обе эти сети являются частными, но последняя в последнее время стандартизирована и менее известна.

В этом нет ничего необычного с точки зрения трассировки. На самом деле вы не разговариваете напрямую с этими 10- и 100-пространственными хостами, вы отправляете пакеты с постепенно увеличивающимся TTL на ваш маршрутизатор следующего перехода. Чтобы ответ не получился слишком длинным, эта ссылка в Википедии резюмирует процесс.

какой является необычным является то, что этот пакет проходит через общедоступное IP-пространство, а затем туннелируется через частное IP-пространство, чтобы снова попасть в "общедоступную" сеть. 157.56.176.94 принадлежит Microsoft, и пакет проходит через сети, принадлежащие MS, прежде чем попасть в частную сеть ... так что это просто то, что Microsoft предпочитает делать со своим сетевым пространством на обоих концах частного пространства. Они рекламируют маршруты; другие маршрутизаторы просто делают то, что им говорят.

Как правило, нет, сетевые операторы обычно не открывают свои частные сети на маршруте в общедоступное IP-пространство извне. Вот почему это так необычно.

(это может быть отсутствующий маршрут где-то на их границе, из-за чего пакеты проходят неоптимальный путь, который в конечном итоге достигает пункта назначения, но я не специалист по сетям, и кто-то, вероятно, может лучше его нанести)

Маршрутизаторам разрешено подключаться друг к другу, используя RFC1918 или другие частные адреса, и на самом деле это очень распространено для таких вещей, как двухточечные ссылки и любая маршрутизация, которая происходит внутри AS.

Только пограничные шлюзы в сети действительно нуждаются в общедоступных IP-адресах для работы маршрутизации. Если интерфейс маршрутизатора не подключается к другим AS (или другим поставщикам услуг, проще говоря), нет необходимости объявлять маршрут в Интернете, и только оборудование, принадлежащее тому же объекту, должно будет напрямую подключаться к интерфейс.

То, что пакеты возвращаются к вам таким образом в traceroute, является небольшим нарушением RFC1918, но на самом деле нет необходимости использовать NAT для этих устройств, поскольку они сами не подключаются к произвольным объектам в Интернете; они просто проезжают мимо пробок.

То, что трафик проходит (возможно, обходным) маршрутом через несколько организаций, это просто следствие работы протоколов маршрутизации внешнего шлюза. Кажется вполне разумным, что у Microsoft есть некоторая опора, и некоторые люди ее наблюдали; вам не нужно быть оптовым интернет-провайдером для маршрутизации трафика.

То, что трафик прошел через несколько серий маршрутизаторов с частными IP-адресами, проходя через маршрутизаторы с общедоступными IP-адресами между ними, не особенно странно - это просто указывает (в данном случае), что две разные сети на пути перенаправили трафик через свои собственные маршрутизаторы. которые они решили пронумеровать таким образом.