Задать вопрос
  • Как определить гео принадлежность IP адреса не используя базы maxmind.com, ipgeobase.ru и т.п?

    @throughtheether
    human after all
    Цель определения географического положения уточните, где и как будут данные использоваться?

    UPD:
    От этого зависит ответ на поставленный вопрос?

    На самом деле, я хотел кое в чем удостовериться. И удостоверился.
    С моей точки зрения, вы не вполне понимаете, что и зачем вам нужно. Что такое "географическая принадлежность IP адреса"? Географическая принадлежность может наблюдаться у человека, его дома, квартиры, клиентского устройства, но не у какого-то 32-битного числа. Соответствие клиентского устройства и глобально маршрутизируемого IPv4-адреса, который видит сервер в интернете - вещь в общем случае непостоянная и нерегулярная.

    Как и где узнать как на самом деле?
    на самом деле?
    Получить доступ к внутренней документации провайдера (конфигурации устройств, карта сети с географической привязкой) и сопоставить разнородные данные. Все остальные способы, базы дадут вам лишь первое приближение.

    Если рассмотреть задачу определения города клиента веб-магазина с целью персонализации, например, то я бы поступил так. Сначала определение положения по нескольким популярным базам, по данным регистратора IP адресов (RIPE для Европы/СНГ). Неким алгоритмом определил бы наиболее "специфичное" совпадение. Например, если RIPE и одна база говорят, что хост расположен в Киеве, а другая база - что во Львове, выбрал бы Львов как более специфичный вариант. Далее, показал бы клиенту ненавязчивую форму: "мы предполагаем, что вы из такого-то города, если это не так, то, пожалуйста, уточните данные" и установил бы ему соответствующий параметр в cookie.

    Вкратце, IP-адреса годятся для определения географического положения клиента лишь в первом приближении. По мере развития практики аренды IPv4-префиксов интернет-компаниями друг у друга устаревание информации в различных базах ускорится. В зависимости от целей, вам может пригодиться Geolocation API HTML5 или некая реализация его аналога (т.е. с использованием не только IP-адреса, но и других данных, GPS в случае смартфона, SSID наблюдаемых точек доступа Wi-Fi и прочая)

    UPD2: Забыл упомянуть еще один момент, иногда можно сделать выводы о местоположении хоста базируясь на его имени, в данном случае - записи PTR (например, hostXXXXXX.dyn.kiev.isp.ua). Опять же, эти корректность этих данных не гарантирована, была лет пять назад релевантная история с PTR вроде rostelecom-fsb в выводе traceroute до livejournal.com или аналогичного сервиса (с понятной реакцией пользователей сервиса, "37й год вернулся" и прочая).
    Ответ написан
    1 комментарий
  • Есть ли сервисы как Skype и Viber, позволяющие звонить на мобильные, но дешевле?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Любой оператор IP-телефонии.
    Ответ написан
    Комментировать
  • Как сделать сбор SNMP данных свитча D-link в БД mysql?

    @pashaxp Автор вопроса
    Задачу решили таким способом:
    snmpwalk -v2c -c ReadComm 192.168.168.1 1.3.6.1.2.1.2.2.1.8 | sed '/25/,/5121/d' | awk '{print $1,"\t",$4}' | awk 'gsub("iso.3.6.1.2.1.2.2.1.8.","") {if($2==1) $2="Up"; print $1,"\t",$2}' | awk '{if($2==2) $2="Down"; print $1,"\t",$2}' > /var/tmp/tkd_1/new


    less /var/tmp/tkd_1/new:
    1 Up
    2 Down
    3 Down
    4 Up
    .....
    Сравниваю файлы с результатами 2 последних проверок.
    Изменения в состоянии порта пишу в базу MySQL.
    Ответ написан
    Комментировать
  • Почему ПК загружается после сброса BIOS?

    Jump
    @Jump
    Системный администратор со стажем.
    Отключите датчик вскрытия корпуса в биосе.
    Ну или правильно соберите корпус, чтобы датчик не срабатывал.
    При активном сенсоре и разобранном корпусе он и должен перезагружать.
    Если не хотите пользоваться, просто поставьте джампер на место согласно инструкции.
    b59cdda8e33a493892fe8a9086724af1.pngИнструкция к мат. плате стр. 28
    Chassis intrusion connector (4-1 pin CHASSIS)
    This connector is for a chassis-mounted intrusion detection sensor or switch. Connect
    one end of the chassis intrusion sensor or switch cable to this connector. The chassis
    intrusion sensor or switch sends a high-level signal to this connector when a chassis
    component is removed or replaced. The signal is then generated as a chassis intrusion
    event.
    By default, the pin labeled “Chassis Signal” and “Ground” are shorted with a jumper
    cap. Remove the jumper caps only when you intend to use the chassis intrusion
    detection feature
    Ответ написан
    6 комментариев
  • Почему программа не выводит ответ в файл?

    DevMan
    @DevMan
    sys.stdout = open('output.txt', "w")
    опечатка.
    Ответ написан
    Комментировать
  • Как поймать трафик(пакеты) исходящие от определенного приложения с определенным PID(Linux)?

    mva
    @mva
    CEO, CTO, Lua/Gentoo/IPv6 Pioneer
    Не согласен с предыущим оратором.

    Определённое приложение будет сидеть на определённом сетевом порте

    Это в корне не так. Даже если предположить, что приложение — демон (предоставляет какой-то сервис) оно может одновременно "слушать" пакеты на сколь угодно много портов.
    Я тут даже опущу описание самой технологии и того, что на "портах" никто не "сидит" и на самом деле "порты" это просто идентификаторы, указывающие кому этот пакет передать.

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

    А отвечая на вопрос ОПа — можно маркировать пакет по прилжению. Например:
    iptables -A OUTPUT -p TCP -m owner --pid-owner $PID -j <нужная цель, будь то LOG, ULOG, MARK или что угодно>
    Которое, правда, не очень работает на мультиядерных системах :'(

    Но можете ещё погуглить немного вокруг match packets by pid и набора утилит из tc/ipset/iptables

    // либо запустить то wine-приложение под отдельным пользователем и ичпользовать -m owner --uid-owner $id_пользователя. Так оно работает и на многоядерных системах тоже.
    Ответ написан
    Комментировать
  • Простой способ научиться использовать регулярные выражения?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Начните с этого ресурса http://regexper.com/#[a]%28[a|b]%29[c] помогает по полочкам разложить в голове именно логику регекспов, остальное больше практика.
    Ответ написан
    Комментировать
  • Как настроить маршрутизацию между vlan на новых коммутаторах D-Link DGS-1510?

    IlyaEvseev
    @IlyaEvseev
    Opensource geek
    1) DES/DGS-1xxx - это layer2.
    Для ip-маршрутизации между vlan'ами они не предназначены.
    Поддержка TCP/IP на них существует только для управления, мониторинга и немного для ACL.
    Даже если хитрые китайцы добавили возможность делать несколько ip-интерфейсов и маршрутизировать между ними, лучше её не использовать без самой крайней нужды.

    2) Разные железки для Длинка делаются разными конторами, поэтому могут не иметь ничего общего.
    Например, DGS-3100 - адъ, DGS-3120 - шедёвр. Или т.н. ревизии DES-3200.

    3) Про forum.dlink.ru уже написали.
    Это главное место, где надо задавать вопросы по их продукции.
    В отличие от форумов почти всех остальных вендоров, там сидят знающие сотрудники, которые реально помогают.
    Ответ написан
    Комментировать
  • Как найти причину нагрузки на процессор?

    запустить atop в режиме сбора статистики в лог
    после пика в режиме анализа логов уже смотреть что происходило
    Ответ написан
    Комментировать
  • Как войти в другой компьютер по локальной сети (СРОЧНО нужна помощь)?

    @shaazz
    Копирование без логинов, паролей
    нажимаем "Пуск", выбираем "Выполнить", вводим GPEDIT.MSC
    Конфигурация компьютера\Конфигурация Windows\Параметры безопасности\Локальные политики\Параметры безопасности\
    1. находим "Сетевой доступ: модель совместного доступа и безопасности ..." Меняем с обычной модели на гостевую.
    2. там же также находим "Учетные записи: состояние учетной записи Гость" и ставим "Включен"
    3. находим ветвь Конфигурация компьютера\Конфигурация Windows\Параметры безопасности\Локальные политики\Назначение прав пользователя, "Отказ в доступе к компьютеру по сети", дважды щелкаем по нему, подсвечиваем «Гостя», нажимаем "Удалить"

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

    Емли узкое место сеть, то почему нельзя добавить сетевых интерфейсов и агрегировать канал между сервером и свитчем?
    Ответ написан
    Комментировать
  • Как связать Kerberos + LDAP + DHCP+ Samba?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Коллега, а как вы планируете делать авторизацию по Kerberos до выдачи адреса IP? Или вы планируете потом перевыдавать адрес (а если клиент на это не пойдёт, в том плане что dhcp client нужно "попросить" переполучить адрес, который ему выдали ранее)?

    Если вам нужна секьюрная сеть, то возможно вам поможет 802.1Х + Radius, или авторизация самого DHCP (не уверен какие текущие версии такое могут кроме родного от MS).
    Ответ написан
    Комментировать
  • Управление DHCP (MS) сервером с Linux-машины. Как?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Если не WMI, можно через SSH сервер для Windows.
    Ответ написан
    Комментировать
  • Какая разница между Q-in-Q и Private VLAN?

    @throughtheether
    human after all
    При использовании QinQ к уже тэгированному фрейму добавляется еще один тэг. Наиболее часто используется в провайдинге. Например, от клиента 1 все фреймы дополнительно помечаются тэгом 100, от клиента 2 - 200. Таким образом можно отличить фреймы во влане, например, 10, от первого (они будут тегированы 10 , затем 100) и второго (тегированы 10, затем 200) клиентов.

    Private vlan используется, когда надо повлиять на 'видимость' хостов внутри влана. Пару раз видел у хостеров - есть, к примеру, /25 сеть и соответствующий влан, надо каждому хосту (один хост - это один клиентский сервер) разрешить видеть только default gateway и возможно служебный сервер для загрузки ОС. В таком случае порты, к которым подключены маршрутизатор и служебный сервер, работают в режиме promiscuous (в терминах private vlan, опять же), каждый клиентский порт - в режиме isolated (как участник isolated vlan). Двойного тэгирования здесь, как я понял, не происходит.

    Вкратце, думаю, можно сказать, что QinQ - это технология мультиплексирования, Private vlan - технология фильтрации на уровне портов (т.е. мы можем указать, каким портам обмениваться трафиком, а каким нет, несмотря на то, что все порты находятся в одном vlan).
    Ответ написан
    Комментировать
  • Какое выбрать оборудование для подключения серверов HP к сети на скорости 10Gb?

    @dope
    Если совсем недорого то свитч SNR-S2990G-24 или аналоги от eltex
    а так Extreme Summit X460, или x650 со всеми 10G
    Ответ написан
    Комментировать
  • Какие выбрать телефоны для sip-телефонии?

    bk0011m
    @bk0011m
    Системный администратор
    Про wifi - забудьте. Недорогого решения и стабильной работы не найдете.
    ПО аппаратам, обратите внимание на Yealink. Дешево и сердито. Годы стабильной работы говорят сами за себя.
    Ответ написан
    Комментировать
  • Помогите с выбором провайдера в СПб (ухожу от Interzet)

    @tgz
    sknt.ru
    Те же 3600 в год, правильный ip, перебои со связью достаточно редки.
    Ответ написан
    2 комментария