Видимость IP

Тема в разделе "Администрирование серверов", создана пользователем Sunday, 29 июн 2020.

XEvil 4.0 Релиз Состоялся!
Модераторы: mefish
  1. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    803
    Симпатии:
    329
    К примеру на сервере есть два IP. Основной и дополнительный.
    На каждом IP висит сайт.
    Оба сайта обращаются к стороннему сайту и получают оттуда данные.
    Но тот самый сервис-донор определяет оба сайта, как с одного IP (основного).

    Это как-то лечится? Чтобы при обращении с каждого сайта был виден только его IP?
     
    MuayThai нравится это.
  2. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    288
    Симпатии:
    356
    Если для запросов используется curl, то там есть опция CURLOPT_INTERFACE, которая позволяет указать имя исходящего сетевого интерфейса или ip адрес.
     
    Sunday и MuayThai нравится это.
  3. MuayThai

    MuayThai Создатель

    Регистр.:
    27 июл 2016
    Сообщения:
    36
    Симпатии:
    10
    Когда на сервере 2 сайта на двух адресах, это значит веб-сервер слушает на 2 адресах.

    Но чтобы внешний ресурс видел 2 этих адреса, надо явно указывать интерфейс, с которого должен отправляться запрос.
     
    Stesh и Sunday нравится это.
  4. John Doe

    John Doe Создатель

    Регистр.:
    27 июл 2012
    Сообщения:
    22
    Симпатии:
    4
    Как вариант можно указать интерфейс в роутинг таблице:

    route add -host <адрес внешнего сервера> gw <ip c которого идёт запрос>
     
  5. MuayThai

    MuayThai Создатель

    Регистр.:
    27 июл 2016
    Сообщения:
    36
    Симпатии:
    10
    Вы вводите человека в заблуждение. Смотрите, явно указано:

    > Но тот самый сервис-донор определяет оба сайта, как с одного IP (основного).

    То есть надо, чтобы донор определял вхождение с ДВУХ РАЗНЫХ адресов! А Вы советуете жёстко прописать единый шлюз...
     
  6. Stesh

    Stesh

    Регистр.:
    3 фев 2009
    Сообщения:
    294
    Симпатии:
    119
    Только лучше явно указывать ip, если для курл это одно и тоже, то в некоторых случаях - интерфейс и ip - разные вещи. Если шлюз один для основного ip и дополнительного - этого достаточно в 99% случаев.
    В кейсах, где используется два (и более) подключения к разным аплинкам, используем несколько таблиц маршрутизации, маркируем входящие(точнее прероутинг)/исходящие по определенному правилу, растыкиваем в именованные таблицы маршрутов - т.е. policy based routing в чистом виде.
     
  7. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    803
    Симпатии:
    329
    Чёт не катит эта тема
    Пишу так:
    Код:
    $ch = curl_init();
    curl_setopt($curlh, CURLOPT_INTERFACE, "xxx.xxx.xxx.xxx");
    Потом проверяю на стороне сервиса-донора, и он всё равно показывает заход с другого IP, а не того, который я указал в CURLOPT_INTERFACE
    Что я делаю не так?
     
  8. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    288
    Симпатии:
    356
    А почему в первой строке переменная $ch, а во второй строке совершенно другая переменная $curlh.
     
    Sunday нравится это.