Задать вопрос
  • Как отключить dns но оставить dhcp в dnsmasq?

    @dronmaxman
    VoIP Administrator
    dnsmasq - первое слово в названии DNS, это в первую очередь DNS, а потом уже dhcp и tftp. Как следствие есть опция для выключения TFTP и DHCP на определенном интерфейсе.

    В данном случае iptables лучший вариант для решения твоей задачи при использовании dnsmasq.

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

    unbound + isc-dhcp-server + atftpd
    Ответ написан
    3 комментария
  • Вопрос про безопасность с примером. как работает RSA при работе с сертификатами и зашифрованными сессиями?

    @dronmaxman
    VoIP Administrator
    Тонкость в терминологии, везде пишут что публичный ключ расшифровывает подпись, даже если согласиться с этой терминологией, то расшифровка подписи это единственное что может расшифровать публичный ключ. даже если взять какой-то пример из программирования и реализовать функцию проверки подписи то она звучит как расшифровка.

    Островные тезисы
    Сертификат один
    У сертификата два ключа, приватный и публичный, эта пара ключей уникальна, и только они могут работать вместе.
    Публичный для шифрования и ВАЛИДАЦИИ подписи (все называют расшифровкой, это не расшифровка, а валидация). Публичный ключ можно раздавать всем.
    Приватный для расшифровки и подписи (подпись с точки зрения алгоритма это шифрование, но никто не будет ее расшифровывать, ее будут валидировать)

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

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

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

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

    Если взять всем известный vpn от WireGuard, то там тоже у каждого есть пара ключей, но сертификат не нужен т.к. все участники vpn сессии заранее знают кому принадлежат ключ и валидация не требуется.

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

    @dronmaxman
    VoIP Administrator
    https://wiki.asterisk.org/wiki/display/AST/Hangup+...

    [sip]
    exten => _X.,1,NoOp(Checking CallerID against blacklist)
    same => n,Set(CHANNEL(hangup_handler_push)=hdlr-blacklist,s,1())
    same => n,GotoIf($[${DB_EXISTS(blacklist/${CALLERID(num)})}]?go-endcall)
    same => n,Set(records=/etc/asterisk/rec/${STRFTIME(${EPOCH},,%H_%M_%d-%m-%Y)}-${CALLERID(number)}-${EXTEN}.wav)
    same => n,MixMonitor(${records})
    same => n,Dial(SIP/1002,15)
    same => n(go-endcall),HangUp() 
    
    [hdlr-blacklist]
    exten => s,1,Verbose(0, -----hdlr-blacklist-----)
     same => n,Verbose(0, CDR BILLSEC is ${CDR(billsec)})
     same => n,Verbose(0, CDR disposition is ${CDR(disposition)})
     same => n,Set(CALLSTATUS="${CDR(disposition)}")
     ;same => n,ExecIf($[${CDR(billsec)}>5]?Set(CALLSTATUS="ANSWERED"):Set(CALLSTATUS="NO ANSWERED") ;; можно к времени звонка привязаться
     same => n,GotoIf($[${CALLSTATUS}="ANSWERED"]?:go-endcall)
     same => n,Verbose(0, CALLSTATUS is ${CALLSTATUS})
     same => n,Set(DB(blacklist/${CALLERID(num)})=1)
     same => n(go-endcall),Return()
    Ответ написан
  • Как переназначить клавишу Fn?

    @dronmaxman
    VoIP Administrator
    https://support.lenovo.com/lt/en/solutions/ht07418...

    F1-F12 as Primary Function - Enable
    Ответ написан
    Комментировать
  • Как в TrueNAS поднять веб морду для отображения содержимого каталога?

    @dronmaxman
    VoIP Administrator
    Ты не первый кто об этом просит.
    https://ixsystems.atlassian.net/browse/NAS-109580

    Можно вот так.
    https://www.truenas.com/community/threads/how-to-i...
    Ответ написан
    Комментировать
  • Как сделать чтобы задача запускалась в диапазоне 0:00 - 01:00?

    @dronmaxman
    VoIP Administrator
    С помощью systemd
    Создайте файл `myscript.service`

    [Unit]
    Description=Мой скрипт
    
    [Service]
    ExecStart=/путь/к/вашему/скрипту.sh


    2. Создайте таймер для запуска скрипта `myscript.timer`

    [Unit]
    Description=Таймер для моего скрипта
    
    [Timer]
    OnCalendar=*-*-* 00:00:00
    RandomizedDelaySec=3600
    
    [Install]
    WantedBy=timers.target


    3. Активируйте и запустите таймер.

    sudo systemctl daemon-reload
    sudo systemctl enable myscript.timer
    sudo systemctl start myscript.timer


    Параметр `RandomizedDelaySec` устанавливает случайную задержку в секундах между запусками.
    Ответ написан
    1 комментарий
  • Что делать с виртуальными машинами в proxmox?

    @dronmaxman
    VoIP Administrator
    Есть решение этого вопроса какое-нибудь?

    Решение - купить ИБП, подключить его по USB и настроить корректное выключение сервера при сбое по питанию.
    Ответ написан
    2 комментария
  • Как дать доступ в интернет отдельной VLAN на Mikrotik?

    @dronmaxman
    VoIP Administrator
    167.ХХ.ХХ.X

    скорее всего ноутбук самоназначает себе IP т.к. не видит DHCP сервер.

    Далее от Mikrotika идет кабель к умному коммутатору D-Link DGS-1210-52/ME, в котором я физическому порту присвоил ID 1005.

    Ты на микротик отдает тегированный трафик, значит и принимать надо тегированный. Соответственно на D-link порт должен быть в режиме транк, а порты куда подключены клиенты в access в 1005 vlan. Или отдавай ассess на микротике. Если на этом порту микротика только этот D-link то тебе и vlan не нужен, просто выдерни этот порт из бриджа и назнач ему IP и настрой DHCP.
    Ответ написан
  • Мак для специалиста по кибербезопасности, какой выбрать?

    @dronmaxman
    VoIP Administrator
    Оба варианта не очень
    Air горячий
    8RAM мало

    Лучше
    pro 14 m1 16/512
    или
    air m1 16/512
    Ответ написан
    3 комментария
  • Задача по теме ARP от Cisco - опечатка?

    @dronmaxman
    VoIP Administrator
    MAC адрес работает в L2 сегменте сети. Свичи это L2 устройства, RTA это L3 устройство к которому подключены две сети L2. Соответственно между ПК-Свич-RTA это одна L2 сеть, RTA -Свич-Сервер это вторая L2 сеть. Что бы пройти L3 устройство в пакете должен произойти подмена MAC адреса. Что бы RTA понял что пакет предназначен ему, в пакете от ПК в поле destination должен стоять его мак. Если в пакете будет стоять МАК сервера, то пакет дойдет до RTA и будет отброшен, до сервера пакет вообще не дойдет т.к. ARP не может проходить в другую L2 сеть, а RTA не перебрасывает ARP пакеты между L2 сетями.

    В пакете есть IP и MAC.
    MAC подменяется при переходе через L3 устройства, IP и MAC одновременно подменяются при переходе через NAT.
    Ответ написан
    1 комментарий
  • Mikrotik - выборочная маршрутизация трафика через VPN по FQDN?

    @dronmaxman
    VoIP Administrator
    ты вот так сделал?
    https://forum.mikrotik.com/viewtopic.php?t=171665

    Есть способ на основании SNI, но он не работает если используется TLS1.3 где скрыт SNI и это работает только с http трафиком. Если это чистый TCP то не отработает.

    Тут нужен прокси или вытягивать по номеру AS целые сети или страны и добавлять их в марштуры.
    Другого способа нет.

    Когда в firewall ты указываешь в address доменное имя, мироктик в тот же момент переворачивает его в IP, т.к. firewall не может получить доменное имя из TCP пакеты от ПК (если это не TLS, SNI выше я уже описал почему это не всегда работает). Соответственно твой вариант тоже работает на 50% т.к. у некоторых сайтов может быть 2 и более IP или это вообще может быть CDN, и если IP который получил mikrotik клиент разные то твое правило не отработает.

    Если прикинуть, то можно попробовать реализовать следующую схему. Написать скрипт который будет мониторить запросы DNS на микротике и если они попадают под FQDN шаблон то динамически создавать маршрут, но я не встречал такой реализации и не могу утверждать что такое возможно.
    Ответ написан
    9 комментариев
  • Резервирование маршрутизируемой ipv4 подсети?

    @dronmaxman
    VoIP Administrator
    Две подсети по /24 для AS не надо, достаточно одной.

    cloudflare это CDN который может закрыть вопрос с публикацией, в платном тарифе есть туннели которые позволяют отказаться от белых IP на серверах. Достаточно зарезервировать выход в интернет. На каждый сервер устанавливает VPN клиент от CF. В консоли CF настраивается проксирование на уже серые IP. При этом тебе уже не важно сколько у тебя белых IP это не твоя головная боль.
    Ответ написан
    Комментировать
  • За что отвечают параметры в fstab?

    @dronmaxman
    VoIP Administrator
    sw - явно указывает использовать опции монтирования для swap.
    defaults - использовать опции монтирования по умолчанию (defaults) для ранее указанной файловой системы (swap).

    По факту одно и тоже. Да debian и ubuntu похожи... но не во всем.
    Ответ написан
    Комментировать
  • Как соединить два poe коммутатора?

    @dronmaxman
    VoIP Administrator
    Если коммутатор поддерживает 802.3af, то можно любые порты соединять, замыкания не будет. Чисто по логике, правильно будет использовать порты UpLink для соединения коммутаторов.
    Ответ написан
    Комментировать
  • Как запустить Kali Linux на Mac M1 на "голом железе"?

    @dronmaxman
    VoIP Administrator
    В данный момент на m1 можно запустить только Asahi Linux.
    Ответ написан
    Комментировать
  • Как выдать белый айпи из ДЦ серверу, находящемуся в офисе?

    @dronmaxman
    VoIP Administrator
    Сложно будет реализовать, но можно попробовать использовать EoIP или VxLan.

    В офисе за NAT есть железный Mikrotik

    EoIP или VxLan требуют белый IP обеих сторон, поэтому придется использовать эти протоколы поверх VPN, например WG или IPsec. Что в свою очередь приведет к уменьшению MTU и может вылезти где-то боком.

    Я бы не отбрасывал вариант с пробросом портов, он проще и стабильнее.
    Ответ написан
    2 комментария
  • WI-FI Direct это точка доступа?

    @dronmaxman
    VoIP Administrator
    Суть в том, что сигнал идет между клиентами минуя беспроводную точку доступа. Что позволяет уменьшить латенси и не загружать точку доступа ненужным трафиком. Может использоваться для подключения внешнего экрана по беспроводной связи где очень критичка зарежка и потеря пакетов, для передачи данных (файлов) между устройствами (тот же AirDrop).
    Ответ написан
    2 комментария
  • Каким образом DHCP должен понять, что надо отдать адрес именно из этого пула конкретному клиенту?

    @dronmaxman
    VoIP Administrator
    Есть такой механизм DHCP-Relay который должен быть настроен на L3 маршрутизаторе данной сети, как раз он и пересылает запросы из разных vlan на DHCP сервер, так же добавляет в него подсеть на основании который DHCP сервер понимает из какого пула надо выделить IP.

    Если не использовать DHCP-Relay, то DHCP сервер должен иметь сетевой интерфейс в каждой из сетей.
    Ответ написан
    Комментировать
  • Можно ли TCP ускорить при помощи TCP via UDP tunnel?

    @dronmaxman
    VoIP Administrator
    TCP пакет>UDP tunnel>TCP пакет >

    В некоторых случаях это поможет. Например, если использовать VPN сервер c поддержкой UDP на площадке крупного хостера у которого хороший пиринг с соседями, то в некоторых случаях можно получить прирост скорости и уменьшить latency, но причиной улучшения будет изменение маршрута, то есть маршрут станет более коротким или пройдет через более скоростной канал.

    На рынке есть крупные игроки которые предлогают решение SD-WAN под ключь, которое позволяет повысить качество интернета, но за все надо платить.
    Ответ написан
    2 комментария
  • Как перенаправить звонок в виртуальную машину?

    @dronmaxman
    VoIP Administrator
    https://play.google.com/store/apps/details?id=de.d...
    + USB modem

    Так же существую bluetooth модемы.
    Ответ написан
    Комментировать