вторник, 13 марта 2018 г.

Обновление прошивки свистка

Как-то попался свисток MF823, решил проверить и собрать  рабочие выдержки с 4pda 
1) https://4pda.ru/forum/index.php?showtopic=484477&st=6260#entry57780759
- качаем прошивку от билайна MF823WEBDL_B04.exe http://homenet.beeline.ru/files/usb/MF823WEBDL_B04.rar&e=57780759
2)  включаем USB-РОУТЕР  без сим карты, запускаем программу  MF823WEBDL_B04.exe. Ждем когда в процессе обновления прошивки в каталоге  C:\Users\(ваш аватар)\AppData\Local\Temp\ (или  C:\Windows\Temp) появится папка OneKeyUpdate,  а в ней файл  Channel0.nv , копируем его себе в отдельный каталог.
3)  генерируем себе имеи от андроид или видовсфоне на ресурсе http://www.nokiaport.de/tacdatabase/index.php?s=imeitools&lng=
4)  на ресурсе https://docs.google.com/spreadsheets/d/1mOYZd8DB2nZq77gJdMHuZXsfkEWol6CoPQsknlpPDFw/edit?copiedFromTrash#gid=0
5)  вставляем этот имеи и получаем 9 чисел.
6)  через HEX-editor  открываем файл Channel0.nv и смотрим Ofsset 0xBF44 он же 48960,
и меняем 9 чисел на табличные (сверху вниз)



7)  ждем когда успешно пройдет прошивка. Вытаскиваем роутрер, и включаем заново. Удаляем каталог  OneKeyUpdate (от предыдущего прошивания).
8)  Запускаем прошивку заново, ждем снова  появления каталога OneKeyUpdate, а в нём файла Channel0.nv, заменяем нашим и ждем окончания прошивки.
9)  Вставить чужую симку, и включить в USB, зайти на 192.168.0.1. имеи д.б. новый.

Разлочка:
1)  https://4pda.ru/forum/index.php?showtopic=484477&st=0#entry26861883
2)  Скачать и установить драйвера https://4pda.ru/forum/dl/post/3741344/ZTEDrvSetup.zip
3)  Воткнуть роутер (без симки) , и перейти по ссылке:
http://192.168.0.1/goform/goform_process?goformId=MODE_SWITCH&switchCmd=FACTORY
в Диспетчере Устройств появится 3 устройства - ZTE Diagnostics Interface, ZTE Proprietary USB Modem и ZTE NMEA Device.  Если номер порта ZTE Diagnostics Interface получился >9, то измените его в свойствах ДУ на порт из диапазона 1...9. Запомнить этот номер. Для примера, пусть это будет COM5. Если номер пришлось изменить, то ОТКЛЮЧИТЬ модем и подключите снова.
4) Скачать и распоковать файл
https://4pda.ru/forum/dl/post/3741352/diag1F40_F0AA.zip
5) Запустить CMD.exe с правами Администратора. Выполнит команду:
 copy /b diag1F40_F0AA.bin COM5 (или другой порт, который был назначен в п.3)
заходим терминалкой на сом-порт ZTE NMEA Device (номер смотреть в ДУ)
6) Отключить cd-rom: AT+ZCDRUN=8
7) Вернуться в рабочий режим: AT+ZCDRUN=F

Фиксацция TTL:
1) По https://4pda.ru/forum/index.php?showtopic=484477&st=2680#entry42332369
Включаем роутер (он уже разлочен и выходит в интернет) , подключаемся телнетом к 192.168.0.1 , логин root пароль zte9x15 , переходим в корневой каталог: cd /, качаем файлик:
wget http://vve.su/files/misc/MF823/ttl64.tgz
распаковываем: tar zxvf ttl64.tgz
затем удаляем архив: rm ttl64.tgz
перезагружаемся: reboot

проверяем: iptables -t mangle -L

Включение TLS в postfix

Недавно понадобилось поставить на SUSE MTA Postfix и  включить TLS в нем.
После инсталляции МТА упорно не хотел принимать подключения на все интерфейсы кроме loopback, даже после прописи всех нужных строк в  /etc/postfix/main.cf 
 inet_interfaces = all
mynetworks_style = subnet
mynetworks = 10.0.2.0/24, 127.0.0.0/8
раньше этого было достаточно, но в этом случае по прежнему не принимал соединения.

пришлось погуглить и поправить еще одну строчку в файле /etc/postfix/master.cf
было - smtp inet n - n - - smtpd
стало - 0.0.0.0:smtp inet n - n - - smtpd

Затем пришла очередь включать TLS:

- сгенерировать приватный ключ и сертификат:
openssl req -new -x509 -nodes -out postfix.pem -keyout postfix.pem -days 3650 
 (оба запишутся в один файл postfix.pem, который можно скопировать в /etc/postfix/)
затем прописать в /etc/postfix/main.cf  следующие строки:

smtpd_tls_cert_file = /etc/postfix/postfix.pem
smtpd_tls_key_file = /etc/postfix/postfix.pem
smtpd_use_tls = yes
smtp_use_tls = yes
smtpd_tls_security_level = may
smtp_tls_security_level = may
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_auth_only = yes
tls_random_source = dev:/dev/urandom

раньше этого было достаточно, но сейчас только появилась, в списке доступных команд, STARTTLS, но криптосоединение неустанавливалось с 
Error: "TLS not available due to local problem"
- всё перерыл, менял версии, но помогло только включение опции в /etc/postfix/master.cf
tlsmgr    unix  -       -       n       1000?   1       tlsmgr
(по умолчанию выключена, причем она выключена и в старых машинках, где TLS исправно работает) 

проверить TLS можно на след. ресурсе:
https://www.checktls.com/perl/live/TestReceiver.pl

ругнетёся на selfsigned сертификат, но рисковать настоящим, выставляя его на почтовый сервер я не решился.

Можно поднять немного безопасность в виде указания SPF записи в DNS для почтового домена, где указать другим MTA, что почту можно принимать только с mail exchanger, которые есть в MX записи для домена, типа:
     IN      TXT     v=spf1 mx  -all