Задать вопрос
Ответы пользователя по тегу Компьютерные сети
  • Есть ли программа, которая при отправке запроса проверяет через какие маршрутизаторы и роутеры проходит запрос?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    С роутерами просто, а вот с L2 сложнее.

    Программный способ:

    Для нормальных управляемых коммутаторов можно на базе CDP/LLDP построить граф соседства. Я даже когда-то нашёл скрипт под CDP, который генерил граф для graphviz, и адаптировал под свои задачи и свой алгоритм discovery других свитчей, в том числе не только под Cisco, но и под Juniper.

    Также можно LLDP-клиент на конечные машины поставить, для Linux это linuxlldpd, для винды наверное можно поискать. Я когда-то наваял скрипт для cdp под питон для винды, который правда почему-то только на XP не падал и я тогда не разобрался почему. В этом направлении можно собрать инфу и по конечным машинам. А дальше уже разбираться с тем, что не распозналось нормально. Например, 5 машин висят на одном порту - как пить дать там неуправляемый свитч по дороге...

    Ручной способ для управляемых свитчей:

    Смотреть мак-адреса на портах, потом по макам выявлять, что это такое. Всё записывать в файлик.

    Механический способ:

    Взять две рации, послать человека выдёргивать провода по одному, на своей стороне смотреть, какой порт гаснет. Всё записывать.
    Ответ написан
  • Как найти петлю в локальной сети?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Если сеть на неупралвяемом оборудовании, то wireshark в лучшем случае позволит понять, какой мак-адрес больше всех флудит в сеть. Иногда даже по вендору мак-адреса можно угадать, что это. Но в целом это бесполезное занятие.

    Нужно разбирать сеть на части и смотреть, в какой петля сохраняется. Так и выявить местонахождение заразы.
    Ответ написан
  • Возможно ли узнать список файлов доступных для загрузки, если страница с прямой ссылкой на их скачивание удалена, но прямая ссылка работает?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    В общем случае - нет, нельзя. Но кое-что сделать можно.

    Во-первых, можно посмотреть в Web Archive наличие страниц и даже самих файлов. Не всегда удаётся, но всё же.

    Во-вторых, если файлы были доступны недавно, то можно попытаться поискать их в кэше поисковика. Например, можно поискать "altered_state.zip site:fatapejungle.com"

    В данном случае всё это не помогает, но в других случаях может помочь. Например, я как-то восстанавливал из веб-архива и частично из кэша гугла один удалённый в результате конфликта среди его владельцев сайт.
    Ответ написан
    Комментировать
  • Как отдавать страницу с серыми ip в IFrame (vpn)?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Отдавать ссылки на эту сеть напрямую нельзя, ведь эти адреса конечному пользователю недоступны. Надо проксировать их, можно прям на том же vps через nginx, например.
    Ответ написан
    9 комментариев
  • Может ли физ лицо создавать интернет-проекты?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Создавать сайт не запрещено, и на это не нужно никаких специальных разрешений, получения лицензий или ещё каких-то бессмысленных телодвижений. Это же не медицинская деятельность, производство продуктов питания, строительство или банковское дело.

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

    Для того, чтобы не получать формальных претензий от властей разных стран (в первую очередь ЕС, который требует соблюдать GDPR и другие нормативные акты по отношению к своим гражданам безотносительно места предоставления им услуг), сейчас много кто начал показывать на всякий случай предупреждение о куках и выкладывать формальную политику конфиденциальности (которая всё равно по большому счёту декларация о намерениях). Публиковать свои собственные личные данные в ней необязательно. Достаточно просто указать в ней адрес электронной почты или ссылку на онлайн-форму для связи, с помощью которой можно обратиться с запросом на удаление данных. Ну и стандартные ля-ля об использовании электронной почты для предоставлению пользователю дополнительных услуг, требующих его идентификации и всё такое.

    Кроме того, в некоторых случаях политика конфиденциальности требуется не для соответствия законам, а по правилам тех или иных сайтов и сервисов. Например, для прохождения review приложения в Facebook у него обязательно должна быть опубликована политика конфиденциальности. Когда мне потребовалось пройти этот квест (по работе), я взял текст с сайта своей компании и немного отредактировал, даже гуглить примеры не потребовалось.
    Ответ написан
    Комментировать
  • Сколько всего ip адресов в глобальном интернете?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Если ipconfig показывает адрес с префиксом fe80::, то это Link Local address, аналог 169.254.* в IPv4, такие адреса в Internet не маршрутизируются.
    Ответ написан
    Комментировать
  • Как привязать домен к ip адресу с портом?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Как пить дать нужно для сайта. Ответ: на этом хосте на стандартных портах (80, 443) повесить reverse proxy (nginx, можно apache с mod_proxy, но лучше nginx), который трафик по этому конкретному домену будет прокидывать на самого себя с другим портом.
    Ответ написан
    Комментировать
  • Аренда Ip у провайдера и подключение его к серверу в датацентре?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    BGP оперирует не IP-адресами, а автономными системами, которые должны быть не менее чем /24 (256 адресов). Судя по всему, у вас нет своей AS, а адреса принадлежат провайдерам.

    Я вижу только один способ сохранить прям те же самые адреса: сервер поместить в датацентр, а на старом месте оставить недорогой сервер для проброса нужных портов в целевой сервер в датацентр. Лучше подобное воспринимать как временное решение, всё переносить на новый IP сервера, переводить туда клиентов и всё такое, чтобы в дальнейшем когда-нибудь от лишних провайдеров отказаться.

    Если у оператора есть точка присутствия в датацентре, а текущий договор на юрлицо, то можно попробовать официально договориться с ним о том, чтобы подключиться к нему в датацентре и перености IP, но у оператора моугт быть (и скорее всего будут) свои нюансы устройства сети, которые это не позволят.
    Ответ написан
    Комментировать
  • Маршрутизация из одной сети в другую через цепочку Wireguard > OpenVPN?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Когда мы идём с самого сервера 192.168.11.3 в 192.168.1.* и 192.168.2.*, то в качестве исходящего адреса выставляется IP местного конца туннеля, в данном случае 10.8.2.3, поэтому всё и работает. Это легко проверить с помощью команды типа:

    ip route get 192.168.1.77

    Когда же подобный трафик приходит с телефона, у него IP-адрес 10.1.3.2. С таким адресом трафик попадает на astrave-mainsrv и в дальнейшем роутится в openvpn либо не пропускается на astrave-mainsrv (смотря как там настроено). Аналогичная фигня происходит с трафиком из сетей 192.168.11.* и 192.168.12.* - он не будет уходить в туннель с адресом источника 10.8.2.3.

    Решение: на astrave-mainsrv весь трафик, уходящий в openvpn, NATить в 10.8.2.3.

    Вот так (тут tun666 - интерфейс openvpn):

    iptables -t nat -A POSTROUTING -s 10.1.3.0/24 -o tun666 -j SNAT --to 10.8.2.3

    Или даже так (тогда можно не задумываться о том, какой IP на нашей стороне туннеля, особенно если он динамический):

    iptables -t nat -A POSTROUTING -s 10.1.3.0/24 -o tun666 -j MASQUERADE

    Или даже можно не особо разбираться с конкретным адресом (тогда заодно с любых IP типа 192.168.11.* заработает, если трафик от них как-то попадёт на astrave-mainsrv):

    iptables -t nat -A POSTROUTING -o tun666 -j MASQUERADE

    Общий смысл: если компания хочет видеть у себя весь трафик подключающегося по VPN сотрудника c адреса 10.8.2.3, то мы весь трафик должны посылать именно с этого адреса, подменяя адрес источника.
    Ответ написан
  • Поможете разобраться в принципе маршрутизации в схеме подключения?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Как написано - так и работает.

    Вот, например, правило:

    -A POSTROUTING -s 10.1.3.0/24 -o br0 -j SNAT --to-source 192.168.11.3

    Оно должно подменять source у пакетов, прилетевших с адресов 10.1.3.0/24 на выходе в интерфейс br0. Однако если мы пингуем 192.168.1.72, обратно пакеты приходят с адреса 192.168.1.72 и нигде не подменяются на 10.1.3.0/24. А, собственно, зачем их подменять?

    Решать задачу надо иначе. Надо или сделать SNAT (MASQUERADE) на 192.168.1.44 с адресов не только 10.1.3.0/24, но и 192.168.11.0/24 (в этом случае в wg-туннеле будут ходить адреса 192.168.11.0/24):

    192.168.1.44:
    -A POSTROUTING -s 10.1.3.0/24 -o enp4s0 -j MASQUERADE
    -A POSTROUTING -s 192.168.11.0/24 -o enp4s0 -j MASQUERADE

    Либо надо на 192.168.11.3 делать подмену в туннельные адреса, которые в свою очередь заменяются в местный IP уже на "той" стороне (в этом случае в туннеле будут ходить только адреса 10.1.3.0/24):

    192.168.11.3:
    -A POSTROUTING -o wg0 -j MASQUERADE

    192.168.1.44:
    -A POSTROUTING -s 10.1.3.0/24 -o enp4s0 -j MASQUERADE
    Ответ написан
  • Как запустить сеть без systemd-networkd (networkManager)?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Потому что сетка /32 состоит из одного адреса 10.166.0.4. Маска /32 - это 255.255.255.255. А нужно /24 - 255.255.255.0. С ней всё заработает как надо.
    Ответ написан
    7 комментариев
  • Последствия блокировки google гугла в РФ. Андроид-девайсы, сервисы зарегеанные на gmail итд?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Если блокировка будет в режиме "все сети гугла по всем портам", то ахтунг будет просто феерический. Начнём с того, что полностью перестанут приходить все push-уведомления в "шторке"...
    Ответ написан
    2 комментария
  • Хочу узнать внешний IP адрес?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    traceroute может не показать никакого внешнего адреса даже в тех случаях, когда он никак не зарезан. Например, пусть у нас сетка с роутером 192.168.1.0/24, у которого внешний IP-адрес 192.0.1.2 с единственным маршрутом через 192.0.1.1, и мы делаем traceroute, тогда нам отвечают:

    1. Наш хост.
    2. Роутер 192.168.1.1.
    3. Роутер внешней сети 192.0.1.1.
    4....

    Тут нет 192.0.1.2. А ведь и 192.0.1.1 может ответить не этим адресом, а каким-нить 178.24.3.16. А ещё он может вообще не отвечать на ICMP echo request, тогда в трейсе будет пустая строка, или не уменьшать TTL транзитных пакетов, тогда его вообще не будет видно никак.

    Лучше спросить у своих сетевых админов.
    Ответ написан
    Комментировать