• Как на микротике завернуть определенные сайты на внешний прокси?

    @moneron89
    Сертифицированный тренер Mikrotik
    Если есть определённый список сайтов, то самым правильным решением будет сначала разрешить имена этих сайтов в определённый адрес-лист. Для этой цели нашёл замечательный скрипт.
    :local DNSList {"example.com";"non-exist.domain.net";"server.local";"hostname"}
    :local ListName "MyList"
    :local DNSServers ( [ip dns get dynamic-servers], [ip dns get servers ], 8.8.8.8 )
    :foreach addr in $DNSList do={
         :foreach DNSServer in $DNSServers do={
              :do {:resolve server=$DNSServer $addr} on-error={:log debug ("failed to resolve $addr on $DNSServer")}
         }
    }
    /ip firewall address-list remove [find where list~$ListName]
    /ip dns cache all
    :foreach i in=[find type="A"] do={
        :local bNew true
        :local cacheName [get $i name]
        :local match false
        :foreach addr in=$DNSList do={
           :if (:typeof [:find $cacheName $addr] >= 0) do={
               :set $match true
           }
        }
        :if ( $match ) do={
            :local tmpAddress [/ip dns cache get $i address]
            :if ( [/ip firewall address-list find ] = "") do={
                :log debug ("added entry: $[/ip dns cache get $i name] IP $tmpAddress")
                /ip firewall address-list add address=$tmpAddress list=$ListName comment=$cacheName
            } else={
                :foreach j in=[/ip firewall address-list find ] do={
                    :if ( [/ip firewall address-list get $j address] = $tmpAddress ) do={
                        :set bNew false
                    }
                }
                :if ( $bNew ) do={
                    :log debug ("added entry: $[/ip dns cache get $i name] IP $tmpAddress")
                    /ip firewall address-list add address=$tmpAddress list=$ListName comment=$cacheName
                }
            }
        }
    }

    Взято отсюда
    В скрипте в первой строчке укажите список доменных имён, которые необходимо заворачивать на прокси.
    После того, как у вас есть готовый адрес-лист, добавляйте правило в НАТ примерно следующего вида:
    /ip firewall nat add action=dst-nat chain=dstnat comment=MyProxy disabled=no dst-address-list=MyList dst-port=80,443 \
        protocol=tcp to-addresses=<адрес прокси>

    При необходимости меняйте порты в правиле. Также можно добавить в правило NAT src-address=!<ip-адрес вашего прокси>, если прокси находится в той же сети, что и другие домашние компы. Если он где-то вне домашней сети, это не требуется.
    Не забудьте добавить скрипт в scheduler, чтобы он периодически запускался (чаще, чем ТТЛ днс-записей).
    Ответ написан
    1 комментарий
  • Как настроить NAT loopback на Mikrotik без конкретного указания внешнего адреса?

    @Stealth13
    А я опытом поделиться хотел.
    Задачка была, наверное, банальная: надо было сделать проброс портов на Микротике на внутренние ресурсы сети, но так, чтобы на эти внутренние ресурсы сети можно было заходить по интернетовскому доменному имени Микротика как из интернета, так и внутри сети. Обычный проброс портов "в лоб" работает только для обращений из интернета. При обращении внутри локальной сети по внешнему доменному имени получаем обломс. В интернетах нашлось 2 решения: одно - прописать на DNS Микротика "Static DNS" domain.name -> Внутренний_IP_адрес_ресурса, и тогда все обращения по доменному имени внутри сети будут направляться на этот внутренний ресурс. Но это не подходит, когда внутренних ресурсов несколько, а не один, ведь "Static DNS" мы можем написать только для одного ресурса. Второе решение - Hairpin NAT, описанное в Wiki wiki.mikrotik.com/wiki/Hairpin_NAT . Однако с ним тоже проблемы, если внешний IP адрес является динамическим и часто меняется (с доменным именем от dyndns, например). В Hairpin NAT, описанном в Wiki, в правилах NAT необходимо указывать внешний IP, что неприемлемо, когда он часто меняется. Поразмыслив, я придумал следующее "идеальное" решение, объединившее оба способа в один:

    /ip dns static
    add address=192.168.88.1 name=myname.dyndns.org

    /ip firewall nat
    add action=masquerade chain=srcnat comment="defconf: masquerade" out-interface=ether1-gateway (это стандартный маскарадинг, обычно присутствующий в конфигурации по умолчанию)

    add action=dst-nat chain=dstnat comment=RDP dst-address-type=local dst-port=3389 protocol=tcp to-addresses=192.168.88.2
    add action=masquerade chain=srcnat dst-address=192.168.88.2 dst-port=3389 out-interface=bridge-local protocol=tcp src-address=192.168.88.0/24
    (по 2 таких строчки на каждый порт-форвардинг)

    Т.е. прописываем в статический DNS сопоставление доменному имени внутреннего IP адреса роутера (а не внутреннего ресурса!). Любой клиент внутри сети будет попадать на роутер по доменному имени.
    Прописываем по 2 правила для каждого форвардинга - одно для маппинга, второе для маскарадинга. Таким образом мы избавляемся от необходимости непременно указывать внешний IP адрес в правилах NAT, который у нас часто меняется.

    Такой подход проверен и успешно работает в моей сети. Он более универсален, чем описанные ранее, поэтому я решил поделиться опытом, может кому пригодится.
    Ответ написан
    2 комментария
  • Как настроить доступ (RDP) по внешнему имени из локальной сети (шлюзом выступает MikroTik)?

    @Stealth13
    А я опытом поделиться хотел.
    Задачка была, наверное, банальная: надо было сделать проброс портов на Микротике на внутренние ресурсы сети, но так, чтобы на эти внутренние ресурсы сети можно было заходить по интернетовскому доменному имени Микротика как из интернета, так и внутри сети. Обычный проброс портов "в лоб" работает только для обращений из интернета. При обращении внутри локальной сети по внешнему доменному имени получаем обломс. В интернетах нашлось 2 решения: одно - прописать на DNS Микротика "Static DNS" domain.name -> Внутренний_IP_адрес_ресурса, и тогда все обращения по доменному имени внутри сети будут направляться на этот внутренний ресурс. Но это не подходит, когда внутренних ресурсов несколько, а не один, ведь "Static DNS" мы можем написать только для одного ресурса. Второе решение - Hairpin NAT, описанное в Wiki wiki.mikrotik.com/wiki/Hairpin_NAT . Однако с ним тоже проблемы, если внешний IP адрес является динамическим и часто меняется (с доменным именем от dyndns, например). В Hairpin NAT, описанном в Wiki, в правилах NAT необходимо указывать внешний IP, что неприемлемо, когда он часто меняется. Поразмыслив, я придумал следующее "идеальное" решение, объединившее оба способа в один:

    /ip dns static
    add address=192.168.88.1 name=myname.dyndns.org

    /ip firewall nat
    add action=masquerade chain=srcnat comment="defconf: masquerade" out-interface=ether1-gateway (это стандартный маскарадинг, обычно присутствующий в конфигурации по умолчанию)

    add action=dst-nat chain=dstnat comment=RDP dst-address-type=local dst-port=3389 protocol=tcp to-addresses=192.168.88.2
    add action=masquerade chain=srcnat dst-address=192.168.88.2 dst-port=3389 out-interface=bridge-local protocol=tcp src-address=192.168.88.0/24
    (по 2 таких строчки на каждый порт-форвардинг)

    Т.е. прописываем в статический DNS сопоставление доменному имени внутреннего IP адреса роутера (а не внутреннего ресурса!). Любой клиент внутри сети будет попадать на роутер по доменному имени.
    Прописываем по 2 правила для каждого форвардинга - одно для маппинга, второе для маскарадинга. Таким образом мы избавляемся от необходимости непременно указывать внешний IP адрес в правилах NAT, который у нас часто меняется.

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

    oia
    @oia
    Да это же обычный медный провод для намотки трансформатора он же имеет лаковое покрытие вот и косичку с крутили и контакты зачистили одели кусочек изоляции и все
    Ответ написан
    Комментировать
  • Поиск многожильного провода. Повангуем по фотографии?

    jasiejames
    @jasiejames
    Инженер)
    Самоделка. Вообще пятижилку знаю с таким сечением только одну - РВШЭ 5х2, но она экранированная.
    Ответ написан
  • Закончил учиться на программиста - как быть дальше?

    wwwsevolod
    @wwwsevolod
    вот таких у нас специалистов вузы и готовят.
    Ответ написан
    1 комментарий
  • DDOS на сайт, как обойти?

    Ritsuka
    @Ritsuka
    Основная проблема в том, что сайт не ваш. Если бы сайт был ваш, было бы 100500 различных вариантов и решений как для мониторинга состояния, так и для базовой автоматической защиты от DDoS не зависимо от наличия или отсутствия шифрования.

    А со стороны единственное что можно придумать — это с заданным интервалом дергать главную страницу и контролировать статус и время её генерации, на основании чего уже бить тревогу. Но таким образом довольно легко затесаться в общее стадо ботов и, если хозяин сайта таки начнет боевые действия, попасть в банлист.
    Ответ написан
    4 комментария
  • Убивает ли зарядка от солнца батарею?

    Evengard
    @Evengard
    Ой, глупости несёте… Почитайте ка лучше статью: 4pda.ru/2008/10/08/1155/

    Оптимально для литиевой батареи — быть заряженной на процентов 45.

    Недозаряд вообще не вредит. Вредит полный заряд/разряд. Собственно цикл заряда-разряда — это когда батарея полностью зарядилась, потом полностью разрядилась, потом снова полностью зарядилась, и т.д.
    Это вредно. А если держать батарею полностью недозаряженной — но при этом и не давать ей полностью разрядиться — то вовсе ничто не испортится.
    Ответ написан
    Комментировать
  • Что делать, если в СМИ скажут, что конец света наступит через 24 часа?

    sankir
    @sankir
    Что делать, что делать… мне про гусей из первого комментария очень понравилось.
    Лично я буду радоваться. Земля уже давно не торт.
    Вообще самым оптимальным поведением я считаю поведение безумного блогера из фильма «2012».
    image
    Ответ написан
    4 комментария
  • Что делать, если в СМИ скажут, что конец света наступит через 24 часа?

    Zverenish
    @Zverenish
    Мне кажется что без людей (да-да, без меня тоже) мир был бы лучше и добрее

    Люди не всегда были на планете. Миллионы лет назад по Земле ходили тиранозавры, пожирали других… это же так лучше и добрее!
    fleshy, для вас «лучше и добрее» что подразумевает?
    Ответ написан
    Комментировать
  • Что делать, если в СМИ скажут, что конец света наступит через 24 часа?

    @fleshy
    воруй, убивай, е… гусей
    Мне кажется что без людей (да-да, без меня тоже) мир был бы лучше и добрее. Белочки там, ромашечки. Ромашечки-то выживут или совсем все умрут?
    Ответ написан
    1 комментарий
  • Портативный плеер. FLAC. >500гб

    @jab
    А ты с какова горада?
    Дело в том, что Архос продаётся за 5100 у нас в Санкт-Петербурге, на Пионерской.
    Если интересно, дам конкретный адрес.
    Ответ написан
    9 комментариев
  • DealExtreme просит фотографии паспорта и кредитки!!!?

    Убедиться, что вы действительно владелец данной карточки, дабы застраховать себя от штрафных санкций от системы (Visa или MasterCard или что там у вас?)…
    Ответ написан
    1 комментарий
  • Как сделать в панели windows 7, кнопки запущенных приложение в два ряда

    girichev
    @girichev
    Не совсем помню как было в XP, но вроде как там второй ряд появлялся только после заполнения первого. Так же и в Win 7 сейчас.
    image
    Ответ написан
    Комментировать
  • Сайт выбора фильмов?

    Smileek
    @Smileek
    Мы обратились в передачу «жди меня» и нашли ваш сайт.

    Google: лучшие комедии "Как приручить дракона" "Выход через сувенирную лавку" inurl:baza
    Ответ написан
    2 комментария