• Почему не работает List-Unsubscribe?

    Во-первых, mailto: не подходит для List-Unsubscribe-Post. Должен быть URI https://, читайте RFC 8058. Сейчас mailto для List-Unsubscribe крайне редко используется, сервисы могут его не принимать или накладывать дополнительные ограничения (обычно прохождение SPF для адреса указанного в mailto) чтобы избежать вторичного спама. mailto на адрес freemail домена практически никто не примет в List-Unsubsctibe.

    Во-вторых, сервисы / почтовые приложения могут обнаруживать рассылку не только по наличию этого заголовка, но и по другим признакам (например заголовку List-ID) и показывать отписку при каких-то более сложных условиях.
    Ответ написан
    1 комментарий
  • Как postfix не попадает в проблему релеить сам на себя (или попадает)?

    Для вторичных релеев принято либо прописывать домены как локальные (если доставка идет прямо на них локальным транспортом) или прописывать транспорт по обслуживаемым доменам на основной хост, если они именно релеи, см man transport и relay_domains. То как именно оперирует вторичный релей RFC не регламентирует, он регламентирует только порядок доставки при отпраке.
    Ответ написан
    Комментировать
  • DKIM подпись для субдомена: почему не работает запись основного домена для субдомена?

    Для второго варианта (предпочтительней) добавьте для подомена DNS-запись с публичным ключем (mail._domainkey.subdomain.domain.com. IN TXT) аналогично родительскому домену.
    Для первого вариант вам надо поменять правило для подписи, например так.
    Ответ написан
  • Как получить HMODULE импортированой dll без LoadLibraryA() или GetModuleHandleA()?

    Взять адрес ExitProcess и пройтись по страницам влево поискать в начале страниц PE-заголовок, по идее его адрес и должен быть HMODULE, но я не настоящий бинарщик.
    Ответ написан
    2 комментария
  • Unix:/var/run/opendkim/opendkim.sock: Permission denied не подписывает письма?

    https://bugzilla.redhat.com/show_bug.cgi?id=1744391
    можно поменять /etc/tmpfiles.d/opendkim.conf
    но я бы рекомендовал перенести сокет, например в /var/spool/postfix/opendkim
    Ответ написан
    Комментировать
  • Как будет взломан алгоритм с генерацией бесконечного ключа шифрования?

    Такой подход нарушает принцип Кергофса. Взломать ваш алгоритм можно двумя способами:
    1. Подобрав алгоритм генерации, это можно сделать, например, перебирая функционалы составляющие функцию вашего алгоритма.
    2. В вашем варианте алгоритм к тому же не устойчив к known plaintext атакам. Предположим Алиса передает Бобу сообщение которое известно атакующему - тогда зная это сообщение и проксорив его с "шифрованым" текстом можно получить сгенерированную последовательность и в дальнйшем дешифровать любое сообщение, поэтому в современные алгоритмы обязательно вносится обратная связь и/или какой-нибудь nonce.

    P.S. предположу, что вы пытаетесь переизобрести потоковый шифр
    Ответ написан
    Комментировать
  • SpamAssassin жалуется на отсутствующий заголовок?

    Скорей всего дата была добавлена уже после проверки спамассасина, Date это обязательный заголовок и многие MTA добавляют заголовок если он отсутствует.
    Ответ написан
    Комментировать
  • Кастомные протоколы через прокси?

    HTTP/HTTPS прокси поддерживает только TCP. SOCKSv5 и shadowsocks поддерживают TCP и UDP.
    Ответ написан
    1 комментарий
  • FTP-прокси: что это за зверь и как им пользоваться?

    Есть два совершенно разных типа FTP прокси - FTP over HTTP и "нативный" FTP прокси,
    1. FTP over HTTP раньше использовался исключительно для браузеров, на входе принимал HTTP запрос типа GET ftp://.... и отдавал или оглавление каталога в виде HTML или запрошенный файл, сейчас браузеры FTP не поддерживают и это практически вымерло. Обычно такая функция реализовалась в HTTP-проксях. В 3proxy такая функциональность поддержанва в http proxy (proxy).
    2. Нативный FTP прокси - FTP не предусматривает наличие прокси, поэтому такие серверы не стандартны. Обычно с точки зрения клиента работает как FTP сервер, но поддерживает или дополнительную команду OPEN или ищет имя сервера назначения в имени юзера, т.е. чтобы попасть пользователем vasya на сервер example.com вы подключетесь по FTP к прокси-серверу, но в имени юзера пишется vasya@example.com (прелесть в том, что такой прокси можно использовать даже с клиентами не поддерживающими FTP прокси) или перед прочими FTP-командами дается команда CONNECT example.com (для этого клиент должен поддерживать FTP прокси). В 3proxy такая функцииональность поддержана в ftppr.
    Ответ написан
  • Как должна выглядеть конфигурация 3proxy в качестве прокси посредника со список прокси из файла?

    allow *
    parent 1000 http proxy1 port1 login1 password1
    proxy -p10001 -i127.0.0.1
    flush
    allow *
    parent 1000 http proxy2 port2 login2 password2
    proxy -p10002 -i127.0.0.1
    flush
    allow *
    parent 1000 socks5+ proxy3 port3 login3 password3
    proxy -p10003 -i127.0.0.1
    ...
    Ответ написан
    Комментировать
  • UDP-туннелирование через интернет?

    OpenVPN (по умолчанию), wireguard используют UDP. Можно использовать либо просто VPN с роутингом трафика через него, либо любой VPN-протокол для точка-точка шифрования + SOCKSv5 прокси
    Ответ написан
  • Какое время ожидания у DHCPOFFER?

    Стандарт говорит что таймаут должен быть (SHOULD) но его значение устанавливается конкретной реализацией, вы можете рассчитывать на разумное время, как минимум порядка секунд если в сети нет недостатка в пуле адресов.
    Ответ написан
  • Как заставить postfix перепроверять PTR-записи?

    Смотрите unknown_client_reject_code - по умолчанию он должен быть 450 и это как раз инструктирует клиента попробовать отправку позже. Если у вас 550 - должно быть вы его так прописали.

    Пропишите публичный DNS вторым резолвером, чтобы он дергался только в случае если первый не ответил.
    Ответ написан
  • Есть ли какие то готовы платные решения для организации сервиса email рассылок?

    Поищите по white label email marketing, например, но вообще white label - решения и довольно крупные рассыльщики предлагают, и можно общаться с ними напрямую. смотря что именно, как и в каких объемах вы хотите перепродавать. Если вы думаете что можно с нуля готовый программный спамомет зарядлить под рассылки и это можно будет продавать - нет, это так не работает. Вам придется много процессов организовать, из которых настройка и поддержание спамомета будет очень небольшой частью, и если вы сами с ним не справитесь - то точно не справитесь и со всем остальным.
    Ответ написан
    Комментировать
  • Почему CORS не защищает отправку формы?

    CORS не препятствует выполнению запроса, за исключением тех случаев когда требуется preflight (например если вы хотите добавить заголовок запроса между сайтами), CORS не дает читать данные ответа. Этого вполне хватает чтобы защититься в случае немодицирующих запросов, но не хватает чтобы защититься в случае модицифирующих запросов, поэтому CORS сам по себе не заменяет CSRF защиту (но можно делать CSRF защиту основанную на CORS, например проверять наличие кастомного заголовка). Если у вас есть AJAX методы которые что-то меняют на сайте (например что-то удаляют) и вы разрешаете их делать через GET или POST request надеясь только на CORS - у вас уже есть уязвимость. Внешний сайт не сможет прочитать ответ, но выполнить запрос он может. Поэтому обычно дополнительно к CORS требуют кастомный заголовок или делают все модицифирующие методы через PUT (PUT и другие методы отличные от GET/POST кроссайтово могут быть сделаны только с префлайтом). Иногда вообще весь API делают через PUT, чтобы не думать о модицифирующих/немодифицирующих запросах и CSRF атаках.
    Ответ написан
    Комментировать
  • Что может случиться после перехода по вредоносной ссылке?

    Сайт может запустить код на компьютере пользователя, например через уязвимости самих браузеров или DLL planting.

    Сайт может манипулировать другими сайтами через их уязвимости, например если где-то есть XSS уязвимость - он может эту уязвимость эксплуатировать.

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

    biz.mail.ru можно завести несколько организаций на один эккаунт
    Ответ написан
    Комментировать
  • Как понять, ipv4 прокси или ipv6?

    На прокси сервер обычно передается имя хоста, далее прокси разрешает его в IPv4 и/или IPv6 адрес. При этом возможны разные варианты - прокси может разрешать имена только в IPv4, только в IPv6, сначала в IPv6 а при отсутствии IPv6 адреса у имени в IPv4 или наоборот, или случайно выбирать IPv4/IPv6 адреса из списка доступных адресов.
    Проверить можно так как вы и проверяете - обратитесь через прокси к хосту у которого есть и IPv4 и IPv6 адреса и посмотрите с какого адреса (IPv4 или IPv6) пришел прокси. Или просто спросите у поддержки сервиса прокси стратегию разрешения имен.
    Если вам строго надо IPv4 или IPv6 вы можете разрешать имя на своей стороне а прокси передавать IPv4 или IPv6 адрес.
    Ответ написан
    Комментировать
  • Политика DMARC и рассылки через сторонние сервисы?

    Вам необходимо настроить SPF и DKIM для всех почтовых сервисов, которые будут отправлять почту от имени вашего домена. Т.е. для того почтового сервиса, который будут использовать маркетологи необходимо:
    1. Добавить его SPF в свой, обычно это делается через include, например

    domain.ru. TXT "v=spf1 ip4:1.2.3.4 include:spf.someservice.com ~all"


    2. Добавить публичный ключ DKIM сервиса в свою DNS зону, обычно это делается через публикацию TXT записи или через добавления CNAME

    инструкции по настройке SPF и DKIM все сервисы предоставляют, поищите инструкции для того сервиса, который собираетесь использовать.
    Ответ написан
    1 комментарий
  • Как можно нарисовать пиксель на экране на ядре C?

    в C нет стандартных библиотек работы с графикой, поэтому варианты:
    1. Использовать системные функции (например Win32 API или X Window или более высокоуровневые типа KDE)
    2. Использовать универсальные интерфейсы, например OpenGL
    3. Использовать сторонние библиотеки для работы с графикой, например qt
    4. Напрямую работать с оборудованием (в случае если приложение запускается на голом железе, как драйвер ядра или в ОС которая позволяет напрямую адресовать видеопамять)
    Ответ написан
    Комментировать