Переход с IPv4 на IPv6: как это влияет на веб-разработку? - PullRequest
9 голосов
/ 29 января 2011

Нужно ли беспокоиться веб-разработчикам о конце IPv4?Или это проблема уровня хостинга?

Что может сделать средний PHP / JavaScript / Ajax и т. Д. Разработчик, чтобы смягчить последствия перехода?

Обсудить!

(если это произошло до того, как я извиняюсь, но мой поиск ничего не показал)

Ответы [ 4 ]

8 голосов
/ 29 января 2011

На сервере убедитесь, что вы не делаете предположений относительно формата удаленного IP-адреса - такие хаки, как упаковка IP-адреса автора в одно 32-битное поле базы данных, являются плохой идеей. Если вы используете маски подсетей для запретов или чего-то еще, это также потребует изменений.

1 голос
/ 25 августа 2016

Везде, где вы работаете с IP-адресами, необходимо проводить аудит, чтобы проверить, является ли он чистым по IPv6.Простые веб-приложения могут не беспокоить хранение каких-либо IP-адресов, но многие из них будут использоваться для отслеживания / контроля злоупотреблений.Адреса IPv6 больше, чем адреса ipv4, а текстовые представления используют разные символы.

В некоторых случаях соединения IPv4 могут обрабатываться в сокете IPv6.В этом случае вы можете увидеть «IPv4-сопоставленные адреса», которые вам может потребоваться преобразовать обратно в нормальные IPv4-адреса перед их сохранением / сравнением (процесс более низкого уровня, такой как веб-сервер, может обрабатывать или не обрабатывать это преобразование для вас).

Работа с обидчиками может потребовать некоторого внимания.Забанить отдельные адреса, скорее всего, бесполезно.Для эффективного бана вам понадобится возможность бана на основе различной длины префикса.Вы также можете захотеть сопоставить шаблоны использования нарушителей с блоками.Аналогичные проблемы применимы к ограничениям на количество подключений на пользователя.

По мере того, как хруст IPv4 кусается глубже, мы, вероятно, увидим более широкое использование настроек обратного прокси-сервера для совместного использования ограниченного пула общедоступных адресов IPv4 только для v6.серверы происхождения.Поэтому подготовка вашего программного обеспечения для работы с обратными прокси-серверами - мудрый шаг.Обычно это означает наличие списка доверенных обратных прокси, из которого вы будете принимать заголовки x-forwarded-for.

1 голос
/ 29 января 2011

Кроме того, при проверке полей для IP-адресов не забывайте учитывать оба формата (152.115.4.70 и 2001: db8: 1f70 :: 999: de8: 7648: 6e8).

0 голосов
/ 30 января 2011

Я сомневаюсь, что IPv4 когда-нибудь закончится. Просто мое мнение. Приложения Netorking должны быть написаны для совместимости с IPv4 / 6. Некоторые API делают это исключительно простым.

...