Auditdesktop help

Съдържание:

Подготвителни стъпки

Преди да се пристъпи към инсталация, трябва да се определи какво е
обкръжението, в което ще работи програмата.

Важно

При промяна на програмни редове в конфигурационния файл, за да стане
активен редът, трябва да се изтрие знакът # преди реда.

Подсказки

Какво да направите в следните случаи:

Наличие на друга инстанция на Firebird

Ако е налична друга инстанция на Firebird, то е нужно да се направи:

Наличие на рестриктивен Firewall

Ако защитната стена ограничава портовете на връзка:

Ако защитната стена ограничава приложенията, а също и при някои
антивирусни със защитна стена:

Изтегляне на Firebird

Firebird може да бъде изтеглен от:

Поддържаната към момента версия е 2.5

Подходящият вариант се използва в зависимост от подготвителната стъпка:

Забележка

НЕ се използват за инсталация Debug Kits (Binary + PDB
components
) и Embedded.

Примерна таблица за определяне на подходящия дистрибутив за Windows с
актуалните версии към момента на писане на документацията.

32-bit Windows 64-bit Windows
Няма друга СУБД, с която да си пречи инсталацията на Firebird Firebird-2.5.7.27050_0_Win32.exe Firebird-2.5.7.27050_0_x64.exe
Има друга СУБД, с която трябва да се съобрази новата инсталация Firebird-2.5.7.27050_0_Win32.zip Firebird-2.5.7.27050_0_x64.zip

За инсталация на друга ОС се свържете с отдела за поддръжка на
AuditDesktop.

Инсталация на Firebird

За инсталация на Firebird ще са ви нужни административни права на
сървъра.

MS Windows

Вариантите за инсталиране са два:

Инсталационен дистрибутив (exe)

Инсталацията в този случай е тривиална:

  1. Стартира се инсталацията.

  2. В диалоговите прозорци за избор на опции се спазва следното:

    1. Инсталира се SuperServer (Най-подходящият вариант в повечето
      случаи. Допълнителна информация за разликите между отделните
      архитектури ще намерите в тази
      статия
      ).

    2. Ако ОС е по-нова от XP или 2003 сървър, т.е. е Vista, 7, 8 или
      Server 2008, 2008R2, 2012, то НЕ се инсталира аплет в контролния
      панел.

    3. Тъй като AuditDesktop разпространява със себе си библиотеките за
      достъп до базата от данни, трябва да се махнат отметките за
      генериране на GDS32.dll и инсталиране в <system>. Можете да
      оставите инсталиране в <system>, ако ще използвате други
      приложения за работа с базите от данни.

    4. Избира се да се стартира като услуга (service).

    5. Избира се да се използва Guardian.

  3. След приключване на инсталацията, ако не е избрано да се стартира
    услугата, тя се стартира ръчно.

Ръчна инсталация (zip)

Архивът с програмата се разархивира в папка по избор. Ако се спазва
принципът на инсталиране на програми в Windows, това трябва да е папка в
\Program Files\Firebird, например:

c:\Program Files\Firebird\Firebird_AuditDesktop

Отваря се Command Prompt (с административни права) и се отива в
подпапката bin на папката, където е разтоварен файлът.

c:
cd \Program Files\Firebird\Firebird_AuditDesktop\bin

Инсталира се услугата с ново име (по подразбиране firebird се
инсталира с име на инстанцията Firebird_Default), например може да
се използва Firebird_AuditDesktop:

instsvc i -s -a -g -n Firebird_AuditDesktop

Тази команда ще създаде услуга, която:

След това се стартира услугата

instsvc start -n Firebird_AuditDesktop

Други операционни системи

За инсталация на друга ОС се свържете с отдела за
поддръжка
на AuditDesktop.

Настройка на псевдоними

При настройка на връзката, местоположението до базата от данни винаги се
дава от гледна точка на сървъра. За по-лесна настройка, при клиентите
може да се настрои псевдоним - име, към което се отнася даден файл на
база от данни. Това става във файла aliases.conf. Синтаксисът е:

име = пълен_път_до_файла

като пример

auditdesktop = c:\databases\auditdesktop.fdb

Така при клиентите за път до базата от данни може да се използва
директно auditdesktop вместо целия път.

Конфигурация

В зависимост от особеностите в начина на връзка, изискванията към
сигурността, оптимизация или наличие на друга инстанция на Firebird,
може да се наложи допълнително конфигуриране. Конфигурационният файл е
firebird.conf. Можете да редактирате файла с текстов редактор.

Мрежови настройки

Настройки на работата в мрежа:

Настройка на порт

Ако имате друга инстанция на Firebird, то е задължително да промените
порта, по който се осъществява връзката (ако инстанцията използва
стандартен порт).

Портът по подразбиране е 3050. Връзката става по протокол TCP. Сменя
се чрез параметъра RemoteServicePort.

За по-лесно запомняне можете да използвате близки портове, като
3150, 3250 или 30501, 30502 и т.н.

Примерна промяна:

RemoteServicePort = 3150

Настройка на порт за съобщения

При рестриктивни защитни стени или когато се дава като изключение
портът, а не приложението на защитната стена на ОС, трябва да се настрои
порт, по който се обменят съобщения между сървъра и клиента. По
подразбиране се използва произволен порт.

Опцията е RemoteAuxPort. Стойността по подразбиране е 0.
Примерна стойност за използване може да е 3051 или 3151, в
зависимост дали основният порт е 3050 или 3150 (това няма
задължителен характер, просто е по-удобно за спазване на някакъв
принцип).

RemoteAuxPort = 3051 

Локална работа

Ако за връзката към сървъра се използва локален протокол (LOCAL) и
има други инстанции на Firebird, то е нужно да се промени параметърът
IpcName. По подразбиране, стойността е FIREBIRD.

Примерна промяна:

IpcName = FIREBIRDECK

Използване на NetBEUI

Ако се използва NetBEUI протокол и има други инстанции, трябва да се
промени RemotePipeName. По подразбиране е interbas.

Настройки на сигурността

Достъп до базата от данни

Във Firebird може да се ограничи местоположението до базата от данни,
т.е. къде може да бъде разположена базата от данни. Тъй като клиентът
може да определи къде да се възстанови дадената база от данни, това се
счита за потенциална заплаха - ако процесът на сървъра има по-високи
права, базата от данни може да се създаде на неподходящо място.
Ограничението става с настройване на параметъра DatabaseAccess.
Опциите са Full, Restrict и None, като по поразбиране се
използва Full.

В зависимост от изискванията на клиента е препоръчително да се използва
Restrict или None. Това зависи от работата на клиента - дали
работи основно с псевдоними или с посочване на път до базата от данни.

DatabaseAccess = None

Външни файлове

Базите от данни могат да използват и външни файлове. Опциите за
настройка са същите, като при достъпа до бази от данни. Към момента
базите от данни на AuditDesktop не използват външни файлове и е
желателно в този случай настройката да е None (тя е такава и по
подразбиране).

ExternalFileAccess = None

Автентификация

Firebird поддържа следните методи на автентификация (параметър
Authentication)

Текущата версия на AuditDesktop поддържа както native, така и
Windows потребители. Ако желаете да използвате Windows/Active
directory
потребители, трябва да смените стойността на параметъра на
mixed.

Authentication = mixed

Оптимизация

При наличие на по-голям обем данни, брой връзки или др., може да се
променят някои параметри, касаещи използваните системни ресурси. В
зависимост от разполагаемите ресурси, някои стойности могат да бъдат
променяни с цел повишаване на производителността. Примерни
конфигурационни файлове с оптимизирани параметри за кеширане може да
намерите на адрес:
http://ibsurgeon.com/en/optimized-firebird-configuration/.

Кеширани страници

Брой кеширани страници за всяка база от данни. По подразбиране,
ClаssicServer използва 73, а SuperServer - 2048.

DefaultDbCachePages = 9999

Размер на системния кеш

Какъв процент от паметта да се използва за кеширане на данните. По
подразбиране е 30. Стойността трябва да е 10-95.

Стойността може да зададете в зависимост от количеството свободна
оперативна памет и от това, за какво се използва основно сървърът.

FileSystemCacheSize = 30

Временни данни

Използва се при сортиране и временни данни. При ClassicServer стойността
по подразбиране е 8MB. Стойността се отнася за всеки
клиент/връзка/сървър.

За 32-bit сървър

TempCacheLimit = 8388608

За 64-bit сървър

TempCacheLimit = 967108864

Други параметри за временни данни:

TempBlockSize = 2048576

Използвани процесори

По подразбиране, при SuperServer се използва първото процесорно ядро.
Стойността се задава като 1 - първо ядро, 2 - второ, 3 - първо и второ,
5 - първо и трето и т.н. Задаване на повече използвани ядра в
SuperServer има ефект само ако се използват повече от една бази от
данни.

CpuAffinityMask = 1

Други параметри

LockHashSlots = 11011

Настройка на базите от данни

Базата от данни може да бъде копирана на сървъра по няколко начина:

Независимо от метода на създаване, трябва да се подсигурите, че процесът
на Firebird има достатъчно права, за да използва/създава файловете на
базите от данни. С други думи, потребителят, с когото се стартира
услугата, трябва да има достатъчно права да чете, променя и евентуално
създава файловете на базите от данни.

За работата си с AuditDesktop не е необходимо клиентите да виждат файла
с базите от данни по мрежата, т.е. не е нужно той да бъде споделен. С
цел по-висока сигурност, споделянето на FDB файла по мрежата не е
желателно.

Файлове на програмата

Един от вариантите на използване на програмата е през споделена папка.
Тогава е желателно базата от данни да не се инсталира в нея или в нейна
подпапка.

Ако искате всички потребители да споделят една и съща конфигурация, то
при редакция на настройката на връзката към базата от
данни
изберете Папка на приложение за стойност на
опцията Конфигурация на връзката към базата от данни. След запис на
настройките в папката на приложението, ще се създаде файл
auditdesktop.xml. В този случай, всички потребители, стартиращи
програмата от споделеното местоположение, ще виждат и тази настройка.

Ако не е нужно друго, споделете папката с права само за четене. Права за
писане могат имат само лицата, извършващи конфигуриране и актуализация
(ако това не се извършва само от сървъра).

Информация

Ако желаете да ограничите потребителите да виждат само базите от данни,
настроени към приложението в определена папка, изпълнете следните
стъпки:

  1. Създайте връзка към базата от данни със стойност Папка на
    приложение
  2. Запишете настройката
  3. Излезте от програмата
  4. Преименувайте файла auditdesktop.xml, намиращ се в папката на
    приложението, на auditdesktop_local.cfg

При стартиране на приложението от тази папка вече ще се виждат само
връзките, настроени в това местоположение.

Обобщение

При инсталация е желателно да се спазват следните принципи:

  1. Инсталацията на сървъра не трябва да пречи на нормалната работа на
    другите системи. За целта:
    1. Проверете дали няма други инстанции на Firebird или InterBase.
    2. Ако има и не сте сигурни, че те са свободни или че не е проблем
      да се актуализират, инсталирайте ръчно нова инстанция и
      направете съответните промени.
  2. Спазвайте принципите за инсталация на продукти в съответните
    операционни системи, например не инсталирайте файловете на базите от
    данни в Program Files.
  3. Мислете за сигурността на данните на клиента.
    1. Файлът на базата от данни не трябва да е видим и достъпен по
      мрежата от всички потребители, а само от тези, които имат
      съответните права (освен ако клиентът не желае друго).
    2. Подсигурете опцията за местоположението до базите от данни.
    3. Ако клиетите ползват програмата от споделена папка и не е нужен
      пълен достъп, то я споделете само за четене. По този начин, ако
      някой зарази файловете на програмата, другите потребители няма
      да пострадат.
    4. Не исталирайте базата от данни в споделената папка или в нейна
      подпапка. Ако това се налага, първо се уверете, че тя не е
      достъпна по мрежата.
  4. Уведомете клиента къде се намират базите от данни.
  5. Ако клиентът има лица, отговорни за администрирането на системата,
    уведомете ги за това какво инсталирате и какви мрежовите ресурси ще
    използва сървърът, както и къде се намират базите от данни.