О чём может рассказать ваш iPhone

Apple умеет удивлять. Иногда копания делает это не очень красиво. Всё больше людей узнают о новой недокументированной возможности своих iOS-устройств. Речь идет в первую очередь об iPhone и iPad с поддержкой 3G, так как они работают с sim-картой. А sim-карта в свою очередь работает с антеннами (сотами) оператора сотовой связи. Устройство регистрирует ее в той соте, которая ближе, при перемещении устройства телефон каждый раз перерегистрируется на соту, которая становится ближе.
Читать дальше →

Mercurial на Windows Server 2003

Вас могут смутить столь архаичный цифры в заголовке, однако, думаю, не я один до сих пор использую в работе w2k3 и mssql2000. Причина банальна: зачем что-то покупать, когда это куплено и работает. Дискуссию о недостатках/преимуществах w2k3 и w2008 предлагаю опустить. C другой стороны я не чужд прогрессу и в последнее время плотно использую в своей работе mercurial. И вот возникла необходимость поднять внутренний сервер, при этом в наличии имеется как раз таки оной из заголовка. Речь далее пойдет не о hg serve, а о полноценном hgweb. Статья возникла по причине того, что на то, чтобы заставить его работать, ушел целый день; при этом пошаговые инструкций на русском найдены не были. Да и английских не пруд пруди.

Читать дальше →

Популярные VoIP-атаки и способы их предотвращения

дисклеймер:
  • Данный топик написан в качестве продолжения/расширения темы «Asterisk VoIP — как отбиться от хакеров или «ляпы» в настройке шлюзов»
  • Сразу оговорюсь, что в качестве протокола сигнализации буду рассматривать только SIP, так как он является самым распространенным; постоянно и быстро развивается; является де-факто стандартом в среде сигнальных протоколов.
  • Ну и конечно все приведенные ниже примеры и выводы основаны на личном опыте и отражают субъективный опыт автора.

Любой VoIP оператор имеет как минимум один SIP-интерфейс в маршрутизируемом пространстве интернета. Соответственно, по умолчанию, любой злоумышленник может беспрепятственно послать SIP-ping (обычно это сообщение SIP Options и ответ 200 OK, но может быть в принципе любым SIP запросом) на этот интерфейс и определить факт наличия этого интерфейса.

Читать дальше →

Запуск Cron в Drupal

Запуск Cron в Drupal

Для начала хочу сказать, что статья рассчитана в первую очередь на новичков. Опытным товарищам ничего нового не расскажет. Тех кому интересно милости просим.
Итак, что такое этот ваш Cron?

Читать дальше →

Scala через призму Java программиста

Первые впечатления о языке — что это за ужас!
сase class Person(name: String, age: Int, valid: Boolean)
 


Да, синтаксис на первых минутах и может даже часах совсем не понятен, если за фоном появляется такое видение:
public class Person{
 private String name;
 private Integer age;
 private Boolean valid;
 }
 


Значит, вы смотрите через призму Java программиста.


Читать дальше →

Сочетание градиентных и непрерывных генетических алгоритмов

Современный уровень технического прогресса характеризуется созданием и функционированием сложных технических систем (СТС). Сейчас все чаще при поиске оптимального решения в сложных технических системах приходится решать неформализованные задачи — с множеством вариантов, среди которых необходимо найти нужный. При решении сложных оптимизационных задач управления в СТС основной целью является поиск «лучшего» решения по сравнению с полученным ранее или заданным в качестве начального. Это связано с тем, что для сложной системы часто нужно найти хоть какое-нибудь удовлетворительное решение, а проблема достижения оптимума отходит на второй план.

Читать дальше →

Linksys SPA Provisioning или облегчаем себе жизнь при массовой настройке IP-телефонов

Предисловие

После недавнего «падения» сервера с Asterisk и его восстановления в логах обнаружил тысячи вот таких строк:
....
[Apr 5 22:28:15] NOTICE[1170] chan_sip.c: Registration from '"10/1/65"<sip:10/1/65@95.160.34.175>' failed for '184.82.7.52' - No matching peer found
[Apr 5 22:28:15] NOTICE[1170] chan_sip.c: Registration from '"11/1/65"<sip:11/1/65@95.160.34.175>' failed for '184.82.7.52' - No matching peer found
[Apr 5 22:28:15] NOTICE[1170] chan_sip.c: Registration from '"1346"<sip:1346@95.160.34.175>' failed for '184.82.7.52' - No matching peer found
[Apr 5 22:28:15] NOTICE[1170] chan_sip.c: Registration from '"1347"<sip:1347@95.160.34.175>' failed for '184.82.7.52' - No matching peer found
....

В секунду ~70 запросов с «левых» ip-адресов. Явный брутфорс стал для меня неприятным сюрпризом, который заставил задуматься о смене простых паролей для sip-клиентов на более сложные. Смена пароля в конфигах Asteriska дело нескольких минут, смена пароля в web-интерфейсе ip-телефона Linksys SPA922 — минута. Но когда этих телефонов около сотни это становится проблемой.
Читать дальше →

Ещё одна история перехода с Windows на Linux

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

Итак, вот как все было.

Читать дальше →

Сочетание градиентных и непрерывных генетических алгоритмов

Современный уровень технического прогресса характеризуется созданием и функционированием сложных технических систем (СТС). Сейчас все чаще при поиске оптимального решения в сложных технических системах приходится решать неформализованные задачи — с множеством вариантов, среди которых необходимо найти нужный. При решении сложных оптимизационных задач управления в СТС основной целью является поиск «лучшего» решения по сравнению с полученным ранее или заданным в качестве начального. Это связано с тем, что для сложной системы часто нужно найти хоть какое-нибудь удовлетворительное решение, а проблема достижения оптимума отходит на второй план.

Читать дальше →