Program ELISOFT Faktury/Firma korzysta z bazy danych Microsoft SQL Server. Domyślna instalacja i konfiguracja serwera jest przeznaczona do podstawowego testowego uruchomienia programu. W środowisku rzeczywistej pracy zalecamy zastosowanie poniższych zabezpieczeń lub przygotowanie własnej, odpowiednio zabezpieczonej instalacji serwera.
Konto użytkownika sa posiada pełne uprawnienia do serwera SQL. Po instalacji należy zmienić domyślne hasło ustawione przez instalator na indywidualne, silne hasło o długości co najmniej 16 znaków. Nie należy udostępniać go nieupoważnionym osobom. Hasło należy zachować w bezpiecznym miejscu, gdyż jego utrata uniemożliwiłaby dostęp administracyjny do serwera bazy danych.
Sprawdzenie hasła domyślnego przez aplikację
Po uruchomieniu aktualnej wersji programu ELISOFT Faktury/Firma aplikacja sprawdza, czy serwer MS SQL nadal korzysta z domyślnego hasła. Jeśli je wykryje, zaproponuje ustawienie własnego hasła.
Potwierdź, klikając przycisk Zmień hasło serwera SQL, a następnie wprowadź i zapisz nowe, silne hasło.
Po zatwierdzeniu hasła aplikacja uruchomi się ponownie.
Zmiana hasła użytkownika sa poprzez aplikację
Zmiana hasła użytkownika sa poprzez SQL Server Management Studio (SSMS)
Konto sa nie powinno być używane do codziennej pracy programu. Po skonfigurowaniu innego dostępu administracyjnego (jak w pkt. 2 poniżej) zmień konto sa używane przez aplikację na konto ograniczonego użytkownika administracyjnego lub zwykłego użytkownika bazodanowego. Jeśli program i inne narzędzia nie wymagają już konta sa, rozważ jego wyłączenie dopiero po zweryfikowaniu, że alternatywny dostęp administracyjny działa prawidłowo.
Zalecamy utworzenie w SQL Server osobnego konta do połączenia programu z bazą danych, zabezpieczonego unikalnym i silnym hasłem. Na głównym (lub jedynym) stanowisku użytkownik administracyjny powinien korzystać z konta należącego do roli db_owner. Rola ta jest wymagana do aktualizacji bazy danych oraz wykonywania kopii bazy.
Dla zwykłych użytkowników pracujących na stanowiskach sieciowych można utworzyć konta z jeszcze niższymi uprawnieniami - wyłącznie do odczytu i zapisu danych: db_datareader oraz db_datawriter w bazie danych programu.
Administracja użytkownikami bazy serwera SQL w aplikacji
Funkcja dostępna w aplikacji ELISOFT Faktury/Firma ułatwia dodawanie do serwera bazy danych podstawowych kont użytkowników z obniżonymi uprawnieniami: administratora zwykłego, lub użytkownika sieciowego nieadministracyjnego.
Funkcja jest dostępna, gdy zalogowany użytkownik jest administratorem w programie, a aplikacja jest połączona z serwerem przy użyciu konta bazodanowego z uprawnieniami administratora serwera.
Opcja zarządzania znajduje się w menu Ustawienia / Ustawienia programu / Użytkownicy i uprawnienia.
Utworzone konto administratora zwykłego lub użytkowników sieciowych, można następnie wprowadzić w programie na poszczególnych stanowiskach sieciowych, w konfiguracji połączenia programu z bazą danych.
Dalsze, zaawansowane zarządzanie tymi użytkownikami można przeprowadzić za pomocą narzędzi administracyjnych serwera, np. SQL Server Management Studio (SSMS).
Oprócz utworzenia użytkowników bazodanowych, za pomocą których program łączy się do serwera, należy utworzyć indywidualnych użytkowników w programie, aby każdy logował się do aplikacji na własnym koncie. Zwykli użytkownicy nie powinni korzystać z uprawnień administratora całego serwera ani administratora programu.
Jak utworzyć użytkownika z ograniczonymi uprawnieniami w SQL Server Management Studio (SSMS)
Jak utworzyć użytkownika z ograniczonymi uprawnieniami za pomocą skryptu SQL
Użytkownik administracyjny bazy (db_owner)
Poniższy skrypt SQL tworzy administracyjnego użytkownika bazodanowego z obniżonymi uprawnieniami dostępu do wybranej bazy (db_owner). Przed wykonaniem zmień hasło i nazwę użytkownika [db_adam_administrator] na własne wartości. Jeśli korzystasz z innej bazy, zastąp także domyślną nazwę [bdFaktury] właściwą nazwą bazy danych.
USE master;
GO
CREATE LOGIN [db_adam_administrator] WITH PASSWORD = 'Tu wpisz swoje silne hasło';
GO
USE [bdFaktury];
GO
CREATE USER [db_adam_administrator] FOR LOGIN [db_adam_administrator];
GO
ALTER ROLE [db_owner] ADD MEMBER [db_adam_administrator];
GO
Tak utworzony użytkownik posiada uprawnienia administratora ograniczone do bazy danych programu, ale nie posiada uprawnień administracyjnych całego serwera. W konfiguracji połączenia programu z bazą danych wprowadź nową nazwę użytkownika i hasło, a następnie przetestuj połączenie.
Zwykły użytkownik bazy (db_datareader, db_datawriter)
Poniższy skrypt SQL tworzy zwykłego użytkownika bazodanowego z niskimi uprawnieniami do odczytu i zapisu danych (db_datareader oraz db_datawriter). Przed wykonaniem zmień hasło i nazwę użytkownika [db_adam_zwykly] na własne wartości. Jeśli korzystasz z innej bazy, zastąp także domyślną nazwę [bdFaktury] właściwą nazwą bazy danych.
USE master;
GO
CREATE LOGIN [db_adam_zwykly] WITH PASSWORD = 'Tu wpisz swoje silne hasło';
GO
USE [bdFaktury];
GO
CREATE USER [db_adam_zwykly] FOR LOGIN [db_adam_zwykly];
GO
ALTER ROLE [db_datareader] ADD MEMBER [db_adam_zwykly];
GO
ALTER ROLE [db_datawriter] ADD MEMBER [db_adam_zwykly];
GO
Tak utworzony użytkownik posiada uprawnienia do zwykłej pracy z programem, ale nie posiada uprawnień administracyjnych wymaganych np. do aktualizacji struktury bazy danych. W konfiguracji połączenia programu z bazą danych wprowadź nową nazwę użytkownika i hasło, a następnie przetestuj połączenie.
Zalecamy utworzenie osobnych kont użytkowników w aplikacji, gdy z programu korzysta więcej osób na jednym lub większej liczbie komputerów. W takim przypadku każdy użytkownik programu powinien mieć własne konto w programie, zabezpieczone hasłem. Utwórz konta zgodnie z instrukcją Jak dodać nowego użytkownika.
Protokoły i połączenia sieciowe konfiguruje się poprzez SQL Server Configuration Manager.
Uwaga
Niniejsza instrukcja ma charakter wyłącznie informacyjny i przedstawia podstawowe, minimalne zalecenia dotyczące zabezpieczenia serwera Microsoft SQL Server. Nie stanowi kompletnej dokumentacji bezpieczeństwa ani nie gwarantuje pełnej ochrony systemu przed nieautoryzowanym dostępem, utratą danych lub innymi zagrożeniami.
Zakres i sposób stosowania zabezpieczeń powinny być każdorazowo dostosowane do specyfiki środowiska informatycznego, obowiązujących w danej organizacji polityk bezpieczeństwa oraz aktualnych wymagań i standardów ochrony danych.
Przedstawione zalecenia należy traktować wyłącznie jako punkt wyjścia do właściwego zabezpieczenia instalacji, a nie jako wyczerpującą listę wymaganych działań. Wdrożenie opisanych czynności nie zwalnia administratora z obowiązku samodzielnej oceny ryzyka, zastosowania dodatkowych zabezpieczeń oraz zapewnienia odpowiedniego poziomu bezpieczeństwa całego środowiska informatycznego.