Задать вопрос
  • Виноват провайдер или моя настройка роута на Микротике?

    akelsey
    @akelsey
    Провайдер выдал вам адрес из своей подсети.
    У вас своя подсеть - которая не маршрутизируется в интернет.
    Для того что бы всё это работало, давно, давно придумали для ipv4 костыль под названием NAT, к которому уже все привыкли, он как родной, именно его и нужно настроить.
    Ответ написан
  • Postfix relay let`s encrypt?

    akelsey
    @akelsey
    Речь всё же вряд ли идёт о таких сертификатах, скорее всего gmail жалуется на DKIM (для tls можно обойтись и self-sign), настройте SPF & DKIM - должно хватить для доставки на гугл.
    Ответ написан
    Комментировать
  • Как исправить ошибку при отправки почты?

    akelsey
    @akelsey
    В ошибке написано, что сервер получателя - проверяет каждого отправителя на вашем сервере.
    Причины:
    * нет МХ записи с вашего домена
    * порт 25 закрыт фаерволом
    * отправитель отсутствует при попытке инициировать envelope часть smtp на ваш сервер и отправить письмо отправителю.

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

    akelsey
    @akelsey
    Это называется BIMI - подготавливает логотип, и публикуете адрес к лого в днс.
    PS
    Важная деталь, SPF, DKIM & DMARC должны быть настроены.
    Ответ написан
    3 комментария
  • Как отключить выбор размера рабочего стола в Hyper-V?

    akelsey
    @akelsey
    Выключить "Режим расширенного сеанса", он перестанет показывать выбор разрешения.
    Ответ написан
    1 комментарий
  • Как получить значение из списка?

    akelsey
    @akelsey
    b = a[0]['A']
    b = a[1]['A']
    b = a[2]['A']
    b = a[3]['A']

    ?
    Или
    for b in a:
        print(b['A'])

    ?
    Ответ написан
    Комментировать
  • 2 маленьких вопроса про внешний IP-адрес?

    akelsey
    @akelsey
    1) Public IP (он же белый, так его называют только в России) - адрес до которого есть маршрут в интернет от других устройств - он бывает:
    * динамический, когда провайдер выдает адрес из пула паблик адресов, при каждом переподключении выдается новый. Обычно бесплатно. Для таких адресов хитрыми и экономными - придуман сервис DynDNS - многие так живут и радуются, они могут подключатся к своим сервисам из любой точки мира (RDP/SSH/VPN) - но для почты например такой вариант не проходит (хотя при текущих службах автоматизации и если почта не критический сервис - можно и на колдовать скриптов - например для клаудфлейр есть АПИ который позволяет модифицировать ДНС - а клаудфлейр очень быстро отдает изменения в мир).
    * статический, вы оплачиваете провайдеру - он закрепляет за вами 1 выделенный публичный адрес.

    "Серый" же адрес это когда клиенты находятся в немаршрутизируемой из интернета подсети, и выходят через узаконенный костыль под названием NAT через один шлюз (через какой внешний адрес будут уходить пакеты в мир - решает провайдер).

    2) Вполне вероятно провайдер просто мапит какой то Public IP закреплённый за вами, на выданные вам адреса в подсети 10.х.х.х.

    Что бы отличить, нужно "открыть порт", т.е. поднять любой сервис который слушает определенный порт, а на вашем роутере убедится что он 100% открыт и правильно проброшен (если сервис поднимается не на роутере, а на устройстве за роутером) - простейший вариант любой smtp сервер, или http сервер (предпочтительнее)далее можно например на 2ip.ru узнать как вас видит интернет, и уже найти онлайн telnet и попробовать подключится на этот адрес. Если успех - значит этот адрес публичный -) (почему http предпочтительнее, потому что многие онлайн телнет службы запрещают делать телнет на порт tcp/25 - что бы негодяи не рассылали спам.)
    Ответ написан
    4 комментария
  • Как лучше добавлять внешние IP от VPS к микротику для проброса портов?

    akelsey
    @akelsey
    Как будет за микротиком это решать вам (но нужный пул сабнетов нужно спланировать заранее, VLAN подходящий способ).
    Далее если у микротика дома в офисе публичный адрес проще использовать родной ip-to-ip туннель.
    Далее дело техники - манглом маркируем трафик - делаем шлюзы по умолчанию с этими метками, настраиваем маршрутизацию.
    Делаем на первом туннеле, отрабатываем, документируем, масштабируем на N-туннелей пока не кончатся деньги или микрот.
    Ответ написан
    Комментировать
  • Как настроить шифрование писем на Laravel через удаленный почтовый сервер?

    akelsey
    @akelsey
    Непонятно написано, наводящие вопросы:
    1. Сертификат TLS особо не влияет на доставку почты. Возможно имеется ввиду подпись DKIM?
    2. Отправка с другого домена, что подразумевается под этим, отправка "mail from: nobody@domain.by" через mail.domain.ru? Тогда скорее всего SPF&DKIM нужно проапдейтить если вы владелец domain.by.
    Ответ написан
    Комментировать
  • Нужно запустить андроид под Hyper-V. Как?

    akelsey
    @akelsey
    Android X86 работает под hyper-v, само собой без звука, графического ускорителя, но интернет и Whatsapp работать будут.
    Ответ написан
    Комментировать
  • Как сделать форму регистрации почтового ящика на домене в своем сайта?

    akelsey
    @akelsey
    API Почты для домена

    С помощью API Почты для домена можно подключать домены к Яндекс.Почте и отключать их, управлять ящиками пользователей и списками рассылки, импортировать письма на серверы Яндекса, администрировать домен.

    Если использовать API, ваши пользователи получат ящики вида name@yourdomain.ru, а вам не придётся тратить ресурсы на поддержку почтового сервера.
    Ответ написан
    2 комментария
  • Почему 1000 = "нет" - это True?

    akelsey
    @akelsey
    Сделайте нормальный обработчик:
    For row_port = 2 To row_port_end
        For row_abc = 2 To row_abc_end
          On Error GoTo ErrHandler
            val1 = Int(portion.Cells(row_port, 6).Value)
            val2 = Int(abc.Cells(row_abc, 5).Value) 
            If  val1  =  val2 Then Call any_do
        Next row_abc
    Next row_port
    Exit Sub
    :ErrHandler
      val1=0
      val2=0
    Resume Next


    PS
    Ну само собой там логику поправьте так как вам нужно val2=0 или только val1=0...
    Ответ написан
  • Удаление информации о ip из заголовка письма?

    akelsey
    @akelsey
    Не нужно использовать транспортные правила и тем более nginx(не очень понял как он будет вырезать что то в смтп трафике), начиная с Exchange 2013 в Microsoft внедрили фичу "Header Firewall"

    Идея убрать внутренние имена и айпи адреса весьма здравая, всего лишь нужно на send-connector для "NT AUTHORITY\ANONYMOUS LOGON" удалить ms-Exch-Send-Headers-Routing права.

    Вот подробная статья как это сделать.
    Ответ написан
  • Как в Windows 10 запретить администратору доступ к папке другого администратора?

    akelsey
    @akelsey
    Зашифруйте данные EFS, каждый своим ключем (но с осторожностью, обычно все попытки так отгородиться - приводят к печальным последствиям, особенно с EFS т.к. это очень прозрачно и на первый взгляд очень легко и хорошо работает - потом сбрасывают пароль или переустанавливают ОС без сохранениня ключей и всё данных больше нет.)
    Ответ написан
    Комментировать
  • У кого имеется текст telegram скрипта из zabbix 5?

    akelsey
    @akelsey
    var Telegram = {
        token: null,
        to: null,
        message: null,
        proxy: null,
        parse_mode: null,
    
        sendMessage: function() {
            var params = {
                chat_id: Telegram.to,
                text: Telegram.message,
                disable_web_page_preview: true,
                disable_notification: false
            },
            data,
            response,
            request = new CurlHttpRequest(),
            url = 'https://api.telegram.org/bot' + Telegram.token + '/sendMessage';
    
            if (Telegram.parse_mode !== null) {
                params['parse_mode'] = Telegram.parse_mode;
            }
    
            if (Telegram.proxy) {
                request.SetProxy(Telegram.proxy);
            }
    
            request.AddHeader('Content-Type: application/json');
            data = JSON.stringify(params);
    
            // Remove replace() function if you want to see the exposed token in the log file.
            Zabbix.Log(4, '[Telegram Webhook] URL: ' + url.replace(Telegram.token, '<TOKEN>'));
            Zabbix.Log(4, '[Telegram Webhook] params: ' + data);
            response = request.Post(url, data);
            Zabbix.Log(4, '[Telegram Webhook] HTTP code: ' + request.Status());
    
            try {
                response = JSON.parse(response);
            }
            catch (error) {
                response = null;
            }
    
            if (request.Status() !== 200 || typeof response.ok !== 'boolean' || response.ok !== true) {
                if (typeof response.description === 'string') {
                    throw response.description;
                }
                else {
                    throw 'Unknown error. Check debug log for more information.'
                }
            }
        }
    }
    
    try {
        var params = JSON.parse(value);
    
        if (typeof params.Token === 'undefined') {
            throw 'Incorrect value is given for parameter "Token": parameter is missing';
        }
    
        Telegram.token = params.Token;
    
        if (params.HTTPProxy) {
            Telegram.proxy = params.HTTPProxy;
        } 
    
        if (['Markdown', 'HTML', 'MarkdownV2'].indexOf(params.ParseMode) !== -1) {
            Telegram.parse_mode = params.ParseMode;
        }
    
        Telegram.to = params.To;
        Telegram.message = params.Subject + '\n' + params.Message;
        Telegram.sendMessage();
    
        return 'OK';
    }
    catch (error) {
        Zabbix.Log(4, '[Telegram Webhook] notification failed: ' + error);
        throw 'Sending failed: ' + error + '.';
    }
    Ответ написан
    2 комментария
  • Почему не удается подключиться к серверу для разработки, используя плагин (SSH-Remote)?

    akelsey
    @akelsey
    Да вроде понятно пишет - не могу найти где взять SSH-клиента.
    Что бы работало бесшовно на Windows 10, нужно включить wsl.
    Ответ написан
    Комментировать
  • Вылазит строка за границу?

    akelsey
    @akelsey
    6037af5131a78387379591.gif

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

    Upd:
    Вытащил решение в ответ:
    6037b215ef821550082332.gif
    Ответ написан
  • Почему VSFTPD разрывает соединение при попытке использования команды ls?

    akelsey
    @akelsey
    Предположу:
    200 PORT command successful. Consider using PASV.

    говорит о том что, vsftpd работает в активном режиме.
    По этому он вам предлагает переключится в пассивный режим.
    что то вроде:
    pasv_enable=YES
    pasv_min_port=50500
    pasv_max_port=50550
    (и не забыть открыть этот диапазон в iptables или что вы используете как фаерволл)
    Ответ написан
  • Оправдан ли переход с virtualbox на hyper-v?

    akelsey
    @akelsey
    Совершенно разные гипервизоры. Думаю будете разочарованы переходом, про перформанс не скажу (вряд ли сильно будут заметны изменения), так же не ясно как вы собираетесь использовать виртуалки, если браузеры - то если внезапно вы там еще смотрите видео - то в консоли сразу нет, только через RDP.
    В Hyper-V нельзя делать проброс железа как это легко делается в VBox, нет функционала и VBox share, только встроенной Samba.
    Сам Hyper-V лучше VBox'a интегрированностью в систему (из коробки все модули Powershell для автоматизации, хотя и VBox можно тоже делать через PS), Headless режим... Ну т.е. нужно прямо серьезно сравнивать какие фичи вам важны и после этого только думать о миграции.
    Ответ написан
    3 комментария
  • Как направить домен на docker contatiner, который стоит у меня локально?

    akelsey
    @akelsey
    Если я правильно понял формулировку - то для того что бы по публичному DNS имени был доступен докер контейнер, нужно
    1. Иметь публичный статический IP (можно и динамический с автоапдейтом например в cloudflare при смене адреса)
    2. Опубликовать нужный порт на роутере с пробросом порта на хостовую машину на которой крутится нужный контейнер.
    Ответ написан
    Комментировать