СКД СтражЪ проблема с базой данных Firebird

Автор: root Опубликовано: 2016-10-27 12:25

Досталась мне в наследство по работе система управления доступом СтражЪ, и тут не обошлось без проблем.

После внесения изменений в базе данных и запуска сервера СтражЪ, система переставала работать. При этом в логи сервера и при последующим запуске Администратора СтражЪ сообщалось об ошибке "Implementation limit exceeded. Transactions count exceeded. Perform backup and restore to make database operable again" - счетчик транзакций достиг предела.

guard_error_db.jpg

Данная проблема БД решается утилитами gfix и gbak из состава Firebird, потребуется перевод базы в режим чтения, выполнение бекапа и востановления.

Команды с комментариями из батника для моего случая представлены ниже.

@echo off
::
:: Сделать копию БД в файл baza_gdb.old
copy /Y baza.gdb baza_gdb.old
:: Перевести БД в режим только чтение
"c:\Program Files\Firebird\Firebird_2_5\bin\gfix.exe" -user SYSDBA -password masterkey -mode read_only baza.gdb
:: Создать бекап в файл baza_bak.gdb
"c:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe" -user SYSDBA -password masterkey -b baza.gdb baza_bak.gdb
:: Удалить старый файл БД baza.gdb
del /F /Q baza.gdb
:: Произвести восстановление из файла baza_bak.gdb
"c:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe" -user SYSDBA -password masterkey -c baza_bak.gdb baza.gdb
:: Вернуть режим чтение-запись для БД baza.gdb
"c:\Program Files\Firebird\Firebird_2_5\bin\gfix.exe" -user SYSDBA -password masterkey -mode read_write baza.gdb
pause


Теги: Firebird gbak gfix СтражЪ Страж guard

Комментарии (0) Просмотры (312)

freeSSHd - You don't have administrator rights! freeSSHd will close!

Автор: root Опубликовано: 2016-10-27 9:45

freeSSHd это бесплатный SSH сервер для Windows.

Собственно бесплатность, компактность и текстовый файл конфигурации основные плюсы этого софта.

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

Данную фичу правильно считать багом, а исправить можно с помощью hex редактора.

Требуется при проверке убрать условный переход je на nop. В версии файла 1.3.1.26 по смещению 1273Е меняем 7456 на 9090


Скачать уже пропатченный файл можно по этой ссылке - FreeSSHDService_1.3.1.26.zip

Теги: freeSSHd ssh

Комментарии (0) Просмотры (934)

null route или blackhole route в Windows

Автор: root Опубликовано: 2016-10-25 14:03

Для защиты от различных сетевых атак извне под ОС Windows можно использовать некий аналог blackhole route как *nix системах.

Суть метода заключается в настройке маршрутизации таким образом, что бы пакеты приходящие от определенных адресов отбрасывались (направлялись в никуда). Для этого применив команду "route add" для  атакующих узлов требуется указать не существующий шлюз.

Для блокировки условного паразита с IP адресов 191.96.249.0/24 применяет такую команду:


route add -p 191.96.249.0 mask 255.255.255.0 192.168.0.255
где указанный шлюз 192.168.0.255 не является действительным.


Единичные IP адреса можно блокировать без указании маски, например для блокировки только адреса "191.96.249.22" команда имеет формат:


route add -p 191.96.249.22 192.168.0.255

Ключ "-p" делает добавляемый маршрут постоянным, для его удаления потребуется выполнить команду "route delete" или очистить все постоянные маршруты командой "route -f"

Теги: windows null route nullroute blackhole

Комментарии (0) Просмотры (288)

msmtp как sendmail в PHP для Windows

Автор: root Опубликовано: 2016-10-19 9:35

Для отправки почты средствами PHP под Windows можно использовать SMTP клиент msmtp http://msmtp.sourceforge.net

Для этого следует внести изменения в конфигурации PHP, а именно:
закомментировать ненужные строки в секции [mail function]


; For Win32 only.
;SMTP = localhost
; smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

и прописать путь до исполняемого файла msmtp с ключем "-t", пример ниже


sendmail_path = "c:\msmtp\msmtp.exe -t"

Далее создать файл настроек для msmtp, имя файла "msmtprc.txt".
Содержание его для настройки на сервер GMail примерно следующее:


defaults
tls on
tls_starttls on
tls_certcheck off
logfile c:/msmtp/msmtp.log

account example
host smtp.gmail.com
port 587
protocol smtp
timeout 10
auth on
from username@gmail.com
user username@gmail.com
password MyP4ssW0rD

account default : example

Распологаться файл "msmtprc.txt" (для Windows Vista и старше) должен по следующему пути %SystemDrive%\ProgramData\msmtprc.txt

Правильность настройки клиента можно проверить запустив msmtp.exe с ключем "-S", в консоль упадет информация о сервере, что то типа этого:


SMTP server at smtp.gmail.com (lo-in-f108.1e100.net [173.194.222.108]), port 587:
 smtp.gmail.com ESMTP 206sm2158126ljj.0 - gsmtp
TLS certificate information:
 Owner:
 Common Name: smtp.gmail.com
 Organization: Google Inc
 Locality: Mountain View
 State or Province: California
 Country: US
 Issuer:
 Common Name: Google Internet Authority G2
 Organization: Google Inc
 Country: US
 Validity:
 Activation time: Thu Oct 06 15:47:42 2016
 Expiration time: Thu Dec 29 15:28:00 2016
 Fingerprints:
 SHA1: 60:24:C4:95:F5:A3:8A:C6:0A:CA:F5:49:BF:CD:6B:56:94:B0:FD:57
 MD5: 6A:AC:89:41:A8:2D:EC:FB:FD:51:96:4E:53:7C:7F:B7
Capabilities:
 SIZE 35882577:
 Maximum message size is 35882577 bytes = 34.22 MiB
 PIPELINING:
 Support for command grouping for faster transmission
 STARTTLS:
 Support for TLS encryption via the STARTTLS command
 AUTH:
 Supported authentication methods:
 PLAIN LOGIN

Скомпилированный Win32 бинарник - msmtp.zip

 

Теги: msmtp sendmail php windows

Комментарии (0) Просмотры (362)

Рейтинг@Mail.ru