Задать вопрос
  • Как получаются ответ на DNS-запрос записи SRV?

    DNS сервер всегда отдает все записи запрошенного типа для данного имени, в тч все MX/SRV записи.

    _Клиентом_ выбирается MX с минимальным весом, в случае его недоступности или нефатальной ошибке отправки - с более высоким весом и тд, если у нескольких mx одинаковый вес - порядок между ними выбирается случайно. Поэтому клиенту нужны все MX записи. Примерно так же и с SRV, но там приоритет обеспечивается порядком priority и в рамках одного приоритета выбор между хоставми производится случайно, распределение вероятности задается весом. Т.е. берутся все хосты с минимальным priority и среди них выбирается случайный, но не равновероятно а в соответствии с весом (например если у одного вес 100 а у другого 200 то вероятность выбора второго вдвое выше). Плюс клиент может еще и рассматривать альтернативы между разными сервисами (например между _smtp._tcp и _smtps._tcp) или отдавать предпочтение определенному порту или сети.

    На стороне сервера может быть лишь реализован round robin - случайное перемешивание записей, при перемешивании веса и приоритеты не учитываются. round robin требуется стандартом но по факту делается не всеми, например гугловые резолверы (которые 8.8.8.8) его не делают.
    Ответ написан
    Комментировать
  • Как узнать с какого smtp сервера ушел email и можно ли проследить всю цепочку?

    Смотрите заголовки Received, как правило в них есть вся цепочка начиная от формирования письма. Можно воспользоваться чем-то типа https://toolbox.googleapps.com/apps/messageheader/ - но обычно все гораздо лучше и больше видно по самим заголовкам. Вот, например, заголовки Received письма полученного через списки рассылки:

    Received: from smtp2.osuosl.org ([140.211.166.133]:43816)
    	by mx242.i.mail.ru with esmtp (envelope-from <openid-specs-risc-bounces@lists.openid.net>)
    	id 1nD7cH-000BCL-Nx; Thu, 27 Jan 2022 19:27:22 +0300
    Received: from localhost (localhost [127.0.0.1])
    	by smtp2.osuosl.org (Postfix) with ESMTP id 818F640207;
    	Thu, 27 Jan 2022 16:27:16 +0000 (UTC)
    Received: from smtp2.osuosl.org ([127.0.0.1])
    	by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
    	with ESMTP id 0oLF9wJ5GV1X; Thu, 27 Jan 2022 16:27:15 +0000 (UTC)
    Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34])
    	by smtp2.osuosl.org (Postfix) with ESMTP id F27D4401DD;
    	Thu, 27 Jan 2022 16:27:14 +0000 (UTC)
    Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133])
     by ash.osuosl.org (Postfix) with ESMTP id 4A7A21BF84C
     for <openid-specs-risc@lists.openid.net>; Thu, 27 Jan 2022 16:27:11 +0000 (UTC)
    Received: from localhost (localhost [127.0.0.1])
     by smtp2.osuosl.org (Postfix) with ESMTP id 36EB3401DD
     for <openid-specs-risc@lists.openid.net>; Thu, 27 Jan 2022 16:27:11 +0000 (UTC)
    Received: from smtp2.osuosl.org ([127.0.0.1])
     by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
     with ESMTP id 6ALaTL5qxGLX for <openid-specs-risc@lists.openid.net>;
     Thu, 27 Jan 2022 16:27:09 +0000 (UTC)
    Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77])
     by smtp2.osuosl.org (Postfix) with ESMTPS id B051F400CC
     for <Openid-specs-risc@lists.openid.net>; Thu, 27 Jan 2022 16:27:09 +0000 (UTC)
    Received: from rcdn-core-7.cisco.com ([173.37.93.143])
     by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA;
     27 Jan 2022 16:19:37 +0000
    Received: from mail.cisco.com (xbe-rcd-004.cisco.com [173.37.102.19])
     by rcdn-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id 20RGJaJO009169
     (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK)
     for <Openid-specs-risc@lists.openid.net>; Thu, 27 Jan 2022 16:19:36 GMT
    Received: from xfe-rtp-001.cisco.com (64.101.210.231) by xbe-rcd-004.cisco.com
     (173.37.102.19) with Microsoft SMTP Server (version=TLS1_2,
     cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Thu, 27 Jan
     2022 10:19:36 -0600
    Received: from xfe-aln-005.cisco.com (173.37.135.125) by xfe-rtp-001.cisco.com
     (64.101.210.231) with Microsoft SMTP Server (version=TLS1_2,
     cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Thu, 27 Jan
     2022 11:19:36 -0500
    Received: from NAM10-DM6-obe.outbound.protection.outlook.com (173.37.151.57)
     by xfe-aln-005.cisco.com (173.37.135.125) with Microsoft SMTP Server
     (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14
     via Frontend Transport; Thu, 27 Jan 2022 10:19:35 -0600
    Received: from BL0PR11MB3267.namprd11.prod.outlook.com (2603:10b6:208:6b::22)
     by BL1PR11MB5318.namprd11.prod.outlook.com (2603:10b6:208:312::24)
     with Microsoft SMTP Server (version=TLS1_2,
     cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.17; Thu, 27 Jan
     2022 16:19:35 +0000
    Received: from BL0PR11MB3267.namprd11.prod.outlook.com
     ([fe80::c981:5c34:715b:b3a6]) by BL0PR11MB3267.namprd11.prod.outlook.com
     ([fe80::c981:5c34:715b:b3a6%3]) with mapi id 15.20.4930.018; Thu, 27 Jan 2022
     16:19:34 +0000
    Ответ написан
    3 комментария
  • Что яндекс сделал с почтой? Как исправить?

    В DNS все есть и проверка FCrDNS проходит:

    % host 77.88.28.105
    105.28.88.77.in-addr.arpa domain name pointer forward400p.mail.yandex.net.
    % host forward400p.mail.yandex.net
    forward400p.mail.yandex.net has address 77.88.28.105
    forward400p.mail.yandex.net has IPv6 address 2a02:6b8:0:1472:2741:0:8b7:105

    В SPF этот ip тоже попадает

    https://mxtoolbox.com/SuperTool.aspx?action=spf%3a...

    Почему у вас хост Яндекса в блеклистах кроме вас вряд ли кто-то ответит.
    Ответ написан
    Комментировать
  • Есть ли у облака mail.ru REST API? Или сервис, который предоставляет API к облаку?

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

    REST API есть, как у большинства веб-приложений, но этот API не является публичным. Если поищите, можете найти готовые разборы методов или сами посмотреть их, и даже библиотеки, например https://github.com/SerjPopov/cloud-mail-ru-php но использование непубличного API это всегда риск, т.к. он может меняться без предупреждения.
    Ответ написан
    Комментировать
  • Перенаправление трафика хостов на локальную машину с прокси, как?

    Вы трафик HTTP/HTTPS перенаправили в порт SOCKS прокси, чего сокс прокси не ожидает (он ожидает, что придет SOCKS клиент).

    Есть три возможных решения:
    1. Делать редирект на уровне HTTP, для этого для HTTPS потребуется подмена сертификата, трафик надо перенаправлять в http/https прокси, а уже из него перенапрвлять дальше
    2. Для HTTP делать на уровне HTTP, для HTTPS брать имя назначения из SNI, http перенаправлять в http прокси, https перенаправлять в отдельный порт который будет делать SNI.
    3. Использовать прокси поддерживающий транспарентное перенаправления
    Что из этого поддерживает v2ray я не в курсе, 3proxy поддерживает варианты 1 и 3, squid поддерживает вариант 2, я бы рекомендовал третий. Далее из 3proxy трафик можно перенаправить в родительский прокси, например в SOCKSv5 от v2ray. Обсуждается например здесь:
    https://3proxy.ru/plugins/TransparentPlugin/
    https://github.com/3proxy/3proxy/issues/724
    Ответ написан
  • Безопасно/правильно ли передавать логин и пароль в заголовке по HTTPS протоколу?

    Никогда не городите самопальной криптографии и методов авторизации, если вы не криптограф и не appsec-специалист соответственно, используйте стандартные подходы и проверенные библиотеки. В вашем случае надо использовать HTTP basic-авторизацию и стандартные механизмы которые ее реализуют.
    Ответ написан
    2 комментария
  • Почему dkim не подписывает письмо?

    Чтобы подписывался SMTP трафик, необходимо либо письмо отправлять с авторизацией либо прописывать хост, с которого идет отправка в InternalHosts и ExternalIgnoreList. При этом проверьте, что адрес конверта соответствует тому домену, для которого сконфигурирована подпись, т.к. домен обычно выбирается по адресу конверта (envelope-from aka SMTP MAIL FROM aka Return-Path) а не по заголовку From.
    Ответ написан
  • Возможно ли указать NS для домена третьего уровня?

    да, возможно. В зоне site.com надо добавить

    site2 IN NS адрес.сервера.зоны.site2.

    если адрес самого сервера NS будет в зоне site2 необходимо в зоне site.com добавить для него A-запись
    Ответ написан
    Комментировать
  • Почему не правильно выводит значения d?

    %d это int, а передаете unsigned char.
    Ответ написан
    Комментировать
  • Как 3proxy + коммутатор + 2 модема?

    Настройте 2 IP адреса из разных сетей и двумя шлюзами, дальше два варианта:
    1. Настроить source routing в системе с разных IP через разные маршрутизаторы, в 3proxy запустить два прокси с параметрами типа
    proxy -p1111 -e1.1.1.1
    proxy -p2222 -e2.2.2.2
    2. если не хочется/не можется настроить сорс роутинг, то запускать 3proxy от рута без chroot в конфиге с биндингом к интерфейсу, те конфигурацией типа

    proxy -p1111 -e1.1.1.1 -DeИНТЕРФЕЙС1
    proxy -p2222 -e2.2.2.2 -DeИНТЕРФЕЙС2
    Ответ написан
  • Возможно ли отличить мобильные прокси от обычных IP?

    IP адрес сейчас обычно относят к хрупким признакам и не используют его напрямую для блокировок аномальной активности. Его можно использовать, например, в рейтлимитерах с пониманием что это делает различные переборы немного дороже, но не снимает проблему полностью.
    Подробно о том как делать антифрод вам вряд ли кто-то расскажет Для обнаружения именно аномальной активности, используются различные фингерпринты клиента и поведенческие анализаторы. Основная цель обычно это не избавиться полностью, а сделать ее экономически невыгодной, и капча тут может работать, если правильно и против правильных векторов использовать, где она действительно работает. Если регистрация на вашем сайте приносит несколько баксов которые можно вывести или монетизировать без идентификации личности - вас вряд ли что-то спасет от фродовых регистраций, поэтому антифрод должен начинаться с бизнес-логики и возможно вы смотрите не в ту сторону.
    Ответ написан
    Комментировать
  • Как настроить взаимодействие FE (localhost) с BE (remote server) с withCredentials?

    Обычно авторизация возвращается токен (можно например в виде JWT) который передается в фронтенд, фронтенд проверяет токен проверкой подписи или серверсайдным запросом и проставляет куку.
    Ответ написан
    7 комментариев
  • Какие лучшие proxy сервера c ipv4 для соединения с Японией?

    Скорость света в вакууме 300,000 км/с, расстояние до Японии от Москвы по поверхности земли примерно 7500 км или 15000 км туда и обратно, что дает 50мс задержки. С учетом коэффициента преломления оптоволокна (порядка 1,5) - 75мс. Можно немного сократить, если пробурить канал напрямую вглубь земли и передавать световым пучком в вакууме без оптоволокна.

    Но вместе с пингом 40мс вы все равно получите Нобелевскую премию по физике.

    На самом деле каналов по прямой до Японии нет, данные идут достаточно сложным маршрутом и не в вакууме и 300мс это более-менее ожидаемый результат. Типичный маршрут для российских провайдеров - Европа - Северная Африка/Средний восток - Юго-восточная Азия - Япония. Можно поискать провайдера у которого есть пиринг с азиатскими IX минуя Европу, чтобы маршрут был "прямее", вы можете получить задержки. скажем, вдвое меньше. Прокси может быть найти сложнее, т.к. надо чтобы был прямой трафик до прокси и от прокси. Имеет смысл посмотреть в точки где может быть пиринг с европейской Россией и Азией, например наш дальний восток или Казахстан. Прокси в Японии скорей всего никакого преимущества не даст, нужен прокси где-то, куда есть более-менее прямой канал от вашего провайдера и откуда есть прямой канал на пиринги в Азии.
    Если хотите маленький пинг - вам надо клиентский софт располагать в Японии (возможно вместе с сотрудником), а не прокси-сервер. Для высокочастотного трейдинга его располагают не просто в той же стране, где биржа, но и как можно ближе у того же провайдера или на самой бирже.
    Ответ написан
    1 комментарий
  • Как зарегистрировать пользователя и не попасть в спам?

    1. Убедитесь, что все проверяется не только в браузере но и серверсайдно при подписке формы, потому что спамеры будут дергать ваш API без браузера. Это касается и введенных данных и прохождения капчи (убедитесь, что конец который отправляет письмо невозможно дернуть без прохождения капчи) В частности убедитесь, что в письме с проверкой адреса невозможно вставить произвольный текст, иначе получится такое https://habr.com/en/company/vk/blog/354310/
    2. Не используйте прямую отправку с shared hosting'а, даже если у вас все хорошо, может быть плохо у кого-то другого и на доставляемость ваших писем будет влиять репутация других клиентов. Пользуйтесь либо специализированными сервисами (прмиеры уже написали) либо поднимайте собственный почтовый сервер с выделенным адресом.
    3. Делайте рейтлимиты по пользователям (не давайте одному пользователю отправить несколько писем) и по IP (не давайте с одного IP отправить много писем)
    Ответ написан
    Комментировать
  • Как проверять получателя на разных почтовых серверах?

    вы не можете получать внешнюю почту для разных получателей одного домена на разные серверы, т.к. MX прописывается для домена в целом. Можно
    1. Получать все письма для всех получателей на свой onpremise сервер, оттуда часть писем перенаправлять на внешний (и/или наоборот).
    2. Сделать отдельный поддомен для другого сервера и использовать его

    P.S. отлуп, залуп, вылуп это русские слова, в латинице выглядит странно. В английском это называется bounce.
    Ответ написан
    4 комментария
  • Как сделать ограничение на параллельное выполнение двух методов из разных процессов?

    Можно использовать:
    1. Именованные семафоры - "из коробки" предназначены для вашей задачи
    2. Неименованные семафоры + shared memory (на 1 и 2 есть примеры в https://stackoverflow.com/questions/8359322/how-to...)
    3. Атомарные переменные в shared memory (пример в https://stackoverflow.com/questions/48614784/alloc...) + футекс (футексы есть в линукс, но использовать их можно только через системный вызов, если что-то не поменялось) - наиболее эффективный способ, т.к. системный вызов дергается только если требуется блокировка процесса, но плохо документирован, если интересен поищите реализации критической секции через футекс, вам надо примерно то же самое
    4. мутексы в shared memory c PTHREAD_PROCESS_SHARED
    Ответ написан
    Комментировать
  • Можно ли сделать в e-mail gif который будет реагировать на остановку?

    Можно сделать практически любой интерактив и динамические данные через AMP
    https://postmaster.mail.ru/amp/

    Простой интерактив можно сделать через CSS, примеров можно найти довольно много, например такой

    Оба варианта могут работать не везде, потому что не все веб-почты поддерживают CSS и AMP. Почтовые приложения AMP обычно не поддерживают.
    Ответ написан
    Комментировать
  • В чем смысл DMARC?

    SPF и DKIM сами по себе не проверяют поле From письма в котором содержится адрес отправителя, поэтому письмо может пройти SPF и DKIM но при этом может содержать поддельный адрес. DMARC использует SPF и DKIM и при этом добавляет проверку, что поле From соответствует доменам использованным в SPF и DKIM + политику что делать с теми письмами, в которых From не авторизован. Без DMARC ваш адрес может подделать кто угодно.

    Если не хочется самостоятельно разбираться с отчетами, можно использовать сервис типа Agari или Dmarcian, они будут рисовать красивую статистику откуда идут письма от вашего домена и у кого из отправителей они проходят или не проходят авторизацию. Обычно следят чтобы с тех сервисов или почтовых серверов, с которых вы действительно что-то шлете проходил DMARC и по SPF и по DKIM. Все что не ваше можете игнорировать.

    После успешного тестирования с none обычно рекомендуют включить политику reject на небольшой процент (например p=reject;pct=10) и посмотреть по логам нет ли реджектов.
    Ответ написан
    Комментировать
  • Реально ли иметь субдомен от домена без уведомления владельца домена?

    Вы (или атакующий) можете сконфигурировать себе в качестве PTR или указать в запросе к серверу любой домен/поддомен/имя, в т.ч. не существующие.
    Ответ написан
    Комментировать
  • Как отправить письмо по imap?

    IMAP не отправляет письма. Почтовые клиенты отправляют письма по SMTP submission, по imap можно положить письмо в папку отправленных.
    Ответ написан
    Комментировать