30.2. ÐÑовеÑки ÑелоÑÑноÑÑи #
30.2.1. ÐÐ±Ð·Ð¾Ñ #
Ð Postgres Pro Standard вÑ
Ð¾Ð´Ð¸Ñ ÑÑилиÑа pg_integrity_check, пÑедоÑÑавлÑÑÑÐ°Ñ ÑледÑÑÑие возможноÑÑи Ð´Ð»Ñ Ð¿ÑовеÑки ÑелоÑÑноÑÑи:
ÐодÑÑÑÑ Ð¸ пÑовеÑка конÑÑолÑнÑÑ ÑÑмм по ÑÑебованиÑ
ÐÑÑÑÐ¾ÐµÐ½Ð½Ð°Ñ Ð¿ÑовеÑка конÑÑолÑнÑÑ ÑÑмм пÑи запÑÑке ÑеÑвеÑа
pg_integrity_check Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑÑлеживаÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½ÑемÑÑ
и дополниÑелÑнÑÑ
Ñайлов, а Ñакже ÑÐ°Ð±Ð»Ð¸Ñ ÑиÑÑемнÑÑ
каÑалогов.
30.2.1.1. ÐеизменÑемÑе ÑÐ°Ð¹Ð»Ñ #
РоÑÑлеживаемÑм неизменÑемÑм Ñайлам оÑноÑÑÑÑÑ Ð¸ÑполнÑемÑе ÑайлÑ, библиоÑеки и дÑÑгие ÑайлÑ, коÑоÑÑе никогда не Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑÑÑ. ÐонÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ ÑакиÑ
Ñайлов опÑеделÑÑÑÑÑ Ð² Ñайле конÑигÑÑаÑии /opt/pgpro/std-17/share/security/system.conf.
Файл system.conf вклÑÑÑн в ÑоÑÑав диÑÑÑибÑÑива Postgres Pro Standard. ÐÐ»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑкземплÑÑа Postgres Pro Standard ÑÑÑеÑÑвÑÐµÑ Ð¾Ð´Ð¸Ð½ оÑделÑнÑй Ñайл system.conf. ÐÐ°Ð¶Ð´Ð°Ñ ÑÑÑока в system.conf ÑооÑвеÑÑÑвÑÐµÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°ÐµÐ¼Ð¾Ð¼Ñ Ð¾Ð±ÑекÑÑ Ð¸ ÑодеÑÐ¶Ð¸Ñ Ð´Ð²Ð° полÑ: конÑÑолÑнÑÑ ÑÑммÑ, ÑоÑÑоÑÑÑÑ Ð¸Ð· 40 ÑеÑÑнадÑаÑеÑиÑнÑÑ
ÑиÑÑ, и оÑноÑиÑелÑнÑй пÑÑÑ Ðº ÑайлÑ. ÐÑи знаÑÐµÐ½Ð¸Ñ ÑазделÑÑÑÑÑ ÑÑÐµÐ¼Ñ Ñимволами: пÑобел, минÑÑ, пÑобел. ÐонÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð²ÑÑиÑлÑÑÑÑÑ Ð¸ запиÑÑваÑÑÑÑ Ð² ÑÑÐ¾Ñ Ñайл во вÑÐµÐ¼Ñ ÑÑÑановки Postgres Pro Standard. ÐÑи иÑ
ÑаÑÑÑÑе ÑÑиÑÑваеÑÑÑ Ð¸ ÑодеÑжимое Ñайла, и его аÑÑибÑÑÑ. ÐоÑÑомÑ, напÑимеÑ, пÑи изменении пÑав доÑÑÑпа к ÑÐ°Ð¹Ð»Ñ ÐµÐ³Ð¾ конÑÑолÑÐ½Ð°Ñ ÑÑмма измениÑÑÑ.
30.2.1.2. ÐополниÑелÑнÑе ÑÐ°Ð¹Ð»Ñ #
ÐополниÑелÑнÑми Ñайлами ÑÑиÑаÑÑÑÑ ÑайлÑ, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑом баз даннÑÑ
. ÐонÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ
Ñайлов ÑоÑ
ÑанÑÑÑÑÑ Ð² ÑайлаÑ
конÑигÑÑаÑии, наÑ
одÑÑиÑ
ÑÑ Ð² каÑалоге share/security. ÐÐ»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ клаÑÑеÑа необÑ
одимо имеÑÑ Ð¾ÑделÑнÑй Ñайл конÑигÑÑаÑии Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ
Ñайлов. ÐÑи ÑÑом дейÑÑвÑÐµÑ ÑледÑÑÑее ÑоглаÑение об именовании: пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð°Ð½Ð½ÑÑ
клаÑÑеÑа (PGDATA), в коÑоÑом коÑÐ°Ñ ÑеÑÑа заменÑеÑÑÑ Ð¿Ð¾Ð´ÑÑÑкиванием, дополнÑеÑÑÑ Ð¾ÐºÐ¾Ð½Ñанием .user.conf. ÐапÑимеÑ, Ð´Ð»Ñ ÐºÐ»Ð°ÑÑеÑа Ñ ÐºÐ°Ñалогом даннÑÑ
/var/lib/pgpro/std-17/data Ñайл конÑигÑÑаÑии бÑÐ´ÐµÑ Ð½Ð°Ð·ÑваÑÑÑÑ _var_lib_pgpro_std-17_data.user.conf.
ÐÐ°Ð¶Ð´Ð°Ñ ÑÑÑока в Ñайле конÑигÑÑаÑии ÑооÑвеÑÑÑвÑÐµÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°ÐµÐ¼Ð¾Ð¼Ñ Ð¾Ð±ÑекÑÑ Ð¸ ÑодеÑÐ¶Ð¸Ñ Ð´Ð²Ð° полÑ: конÑÑолÑнÑÑ ÑÑммÑ, ÑоÑÑоÑÑÑÑ Ð¸Ð· 40 ÑеÑÑнадÑаÑеÑиÑнÑÑ ÑиÑÑ, и оÑноÑиÑелÑнÑй пÑÑÑ Ðº ÑайлÑ. ÐÐ¾Ð»Ñ ÑазделÑÑÑÑÑ ÑÑÐµÐ¼Ñ Ñимволами: пÑобел, минÑÑ, пÑобел.
ÐÑи ÑаÑÑÑÑе конÑÑолÑнÑÑ ÑÑмм ÑÑиÑÑваеÑÑÑ Ð¸ ÑодеÑжимое, и аÑÑибÑÑÑ Ñайлов. ÐоÑÑомÑ, напÑимеÑ, пÑи изменении пÑав доÑÑÑпа к ÑÐ°Ð¹Ð»Ñ ÐµÐ³Ð¾ конÑÑолÑÐ½Ð°Ñ ÑÑмма измениÑÑÑ.
ЧÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑоиÑÑ Ð¿ÑовеÑÐºÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑмм дополниÑелÑнÑÑ Ñайлов, админиÑÑÑаÑÐ¾Ñ Ð±Ð°Ð· даннÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑделаÑÑ ÑледÑÑÑее:
СоздаÑÑ Ñайл конÑигÑÑаÑии Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ клаÑÑеÑа, ÑоглаÑно опиÑÐ°Ð½Ð½Ð¾Ð¼Ñ Ð²ÑÑе ÑоглаÑÐµÐ½Ð¸Ñ Ð¾Ð± именовании.
Ð Ñозданном Ñайле конÑигÑÑаÑии пеÑеÑиÑлиÑÑ Ð²Ñе оÑÑлеживаемÑе дополниÑелÑнÑе ÑайлÑ. РкаÑеÑÑве конÑÑолÑной ÑÑÐ¼Ð¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ задаÑÑ Ð»ÑбÑе 40 ÑеÑÑнадÑаÑеÑиÑнÑÑ ÑиÑÑ, напÑÐ¸Ð¼ÐµÑ Ð½Ñли.
ÐÑполниÑÑ ÑледÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑеÑÑиÑаÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑммÑ, Ñказав пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð°Ð½Ð½ÑÑ Ð²Ð°Ñего клаÑÑеÑа:
pg_integrity_check -u -o -D /var/lib/pgpro/std-17/data
ÐÑимеÑание
ÐдминиÑÑÑаÑÐ¾Ñ Ñакже можеÑ, запÑÑÑив ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, полÑÑиÑÑ Ð¿ÑимеÑнÑй Ñайл конÑигÑÑаÑии, а заÑем оÑÑедакÑиÑоваÑÑ ÐµÐ³Ð¾ должнÑм обÑазом.
30.2.1.3. ТаблиÑÑ ÑиÑÑемнÑÑ ÐºÐ°Ñалогов #
ТаблиÑÑ ÑиÑÑемнÑÑ ÐºÐ°Ñалогов пÑедÑÑавлÑÑÑ Ñобой избÑаннÑй Ð½Ð°Ð±Ð¾Ñ Ð´Ð°Ð½Ð½ÑÑ , оÑноÑÑÑÐ¸Ñ ÑÑ Ðº ÑкземплÑÑÑ Postgres Pro Standard. УпÑавление конÑÑолÑнÑми ÑÑммами ÑÐ°Ð±Ð»Ð¸Ñ ÑиÑÑемнÑÑ ÐºÐ°Ñалогов оÑÑÑеÑÑвлÑеÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ñайлов конÑигÑÑаÑии Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² клаÑÑеÑе. ÐÑовеÑÐºÑ ÑелоÑÑноÑÑи ÑÐ°Ð±Ð»Ð¸Ñ ÑиÑÑемнÑÑ ÐºÐ°Ñалогов можно наÑÑÑоиÑÑ Ð´Ð»Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð±Ð°Ð· даннÑÑ Ð¿ÑÑÑм ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾ÑделÑнÑÑ Ñайлов конÑигÑÑаÑии Ñ ÐºÐ¾Ð½ÐºÑеÑнÑми знаÑениÑми конÑÑолÑнÑÑ ÑÑмм.
ÐÐ°Ð¶Ð´Ð°Ñ ÑÑÑока в Ñайле конÑигÑÑаÑии ÑооÑвеÑÑÑвÑÐµÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°ÐµÐ¼Ð¾Ð¼Ñ Ð¾Ð±ÑекÑÑ Ð¸ ÑодеÑÐ¶Ð¸Ñ Ð´Ð²Ð° полÑ: конÑÑолÑнÑÑ ÑÑммÑ, ÑоÑÑоÑÑÑÑ Ð¸Ð· 40 ÑеÑÑнадÑаÑеÑиÑнÑÑ ÑиÑÑ, и оÑноÑиÑелÑнÑй пÑÑÑ Ðº ÑайлÑ. ÐÐ¾Ð»Ñ ÑазделÑÑÑÑÑ ÑÑÐµÐ¼Ñ Ñимволами: пÑобел, минÑÑ, пÑобел.
ЧÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑоиÑÑ Ð¿ÑовеÑÐºÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑмм избÑаннÑÑ Ð´Ð°Ð½Ð½ÑÑ , Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÐРв клаÑÑеÑе админиÑÑÑаÑÐ¾Ñ Ð±Ð°Ð· даннÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑделаÑÑ ÑледÑÑÑее:
СоздайÑе Ñайл конÑигÑÑаÑии Ð´Ð»Ñ Ð²ÑбÑанной Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐапÑимеÑ,
.имÑ_базÑ_даннÑÑ-catalog.confÐ Ñозданном Ñайле конÑигÑÑаÑии пеÑеÑиÑлиÑÑ SQL-запÑоÑÑ, коÑоÑÑе бÑдÑÑ Ð²Ð¾Ð·Ð²ÑаÑаÑÑ Ð¾ÑÑлеживаемÑе даннÑе. РкаÑеÑÑве конÑÑолÑной ÑÑÐ¼Ð¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ задаÑÑ Ð»ÑбÑе 40 ÑеÑÑнадÑаÑеÑиÑнÑÑ ÑиÑÑ, напÑÐ¸Ð¼ÐµÑ Ð½Ñли.
ÐÑполниÑÑ ÑледÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑеÑÑиÑаÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑммÑ, Ñказав паÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº ваÑей базе даннÑÑ :
pg_integrity_check -c -o -C полнÑй-пÑÑÑ-к-ÑайлÑ-конÑигÑÑаÑии -d postgres -h localhost -p 5432 -U postgresЧÑÐ¾Ð±Ñ Ð¿ÑовеÑиÑÑ ÑаблиÑÑ ÑиÑÑемного каÑалога, запÑÑÑиÑе pg_integrity_check Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, подлежаÑей пÑовеÑке ÑелоÑÑноÑÑи.
ÐÑимеÑание
ÐдминиÑÑÑаÑÐ¾Ñ Ñакже можеÑ, запÑÑÑив ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, полÑÑиÑÑ Ð¿ÑимеÑнÑй Ñайл конÑигÑÑаÑии, а заÑем оÑÑедакÑиÑоваÑÑ ÐµÐ³Ð¾ должнÑм обÑазом.
30.2.2. ÐÑовеÑка ÑелоÑÑноÑÑи пÑи запÑÑке ÑеÑвеÑа #
ÐонÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½ÑемÑÑ Ñайлов вÑегда пÑовеÑÑÑÑÑÑ Ð¿Ñи запÑÑке ÑеÑвеÑа Postgres Pro Standard. ÐÑли запÑÑк ÑеÑвеÑа оÑÑановлен из-за неÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑмм, админиÑÑÑаÑÐ¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑазобÑаÑÑÑÑ Ð² пÑоблеме, ÑазÑеÑиÑÑ ÐµÑ Ð¸ пеÑезапÑÑÑиÑÑ ÑеÑвеÑ.
ТаблиÑÑ ÑиÑÑемнÑÑ
каÑалогов и дополниÑелÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¿Ñи запÑÑке ÑеÑвеÑа не пÑовеÑÑÑÑÑÑ. ÐÑ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ Ð¸Ñ
вÑÑÑнÑÑ, вÑполнив pg_integrity_check поÑле запÑÑка ÑеÑвеÑа.
30.2.3. ÐланиÑование пÑовеÑок ÑелоÑÑноÑÑи #
ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе ÑиÑÑÐµÐ¼Ñ ÑемейÑÑва Linux, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе запланиÑоваÑÑ Ð¿ÐµÑиодиÑеÑкие пÑовеÑки ÑелоÑÑноÑÑи, иÑполÑзÑÑ Ð´ÐµÐ¼Ð¾Ð½ cron. ÐÐ»Ñ ÑÑого измениÑе Ñайл /etc/crontab, добавив в него ÑÑÑоки, опÑеделÑÑÑие ÑаÑÑоÑÑ Ð·Ð°Ð¿ÑÑка ÑÑилиÑÑ pg_integrity_check. Файл /etc/crontab пÑедÑÑавлÑÐµÑ Ñобой ÑиÑÑемнÑй Ñайл, ÑодеÑжаÑий вÑе инÑÑÑÑкÑии Ð´Ð»Ñ Ð´ÐµÐ¼Ð¾Ð½Ð° cron. ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¿Ð¾Ð´Ñобное опиÑание ÑоÑмаÑа Ñайла crontab в ваÑей ÑиÑÑеме на базе Linux, вÑполниÑе командÑ:
man 5 crontab
ÐÑимеÑÑ
СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð¸Ð»Ð»ÑÑÑÑиÑÑÐµÑ Ð¾ÑганизаÑÐ¸Ñ Ð¿ÑовеÑок ÑелоÑÑноÑÑи в опеÑаÑионной ÑиÑÑеме Rosa SX:
# ÐаÑалог даннÑÑ ÐºÐ»Ð°ÑÑеÑа PGDATA = /var/lib/pgpro/std-17/data # Файл жÑÑнала pg_integrity_check LOG = /opt/pgpro/std-17/share/security/log # ÐÑовеÑÑÑÑ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½ÑемÑе ÑÐ°Ð¹Ð»Ñ ÐµÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ð¾ в 00:05 5 0 * * * root /opt/pgpro/std-17/bin/pg_integrity_check -s >> $LOG # ÐапÑÑкаÑÑ Ð¿ÑовеÑки ÑелоÑÑноÑÑи в 14:15 в пеÑвÑй Ð´ÐµÐ½Ñ Ð¼ÐµÑÑÑа 15 14 1 * * root /opt/pgpro/std-17/bin/pg_integrity_check -s >> $LOG # ÐапÑÑкаÑÑ Ð¿ÑовеÑки ÑелоÑÑноÑÑи в 22.00 по вÑÑ Ð¾Ð´Ð½Ñм 0 22 * * 1-5 root /opt/pgpro/std-17/bin/pg_integrity_check -s >> $LOG # ÐапÑÑкаÑÑ Ð¿ÑовеÑки ÑелоÑÑноÑÑи ежедневно в 00:23, 2:23, 4:23 ... 23 0-23/2 * * * root /opt/pgpro/std-17/bin/pg_integrity_check -s >> $LOG # ÐапÑÑкаÑÑ Ð¿ÑовеÑки ÑелоÑÑноÑÑи в 4:05 по воÑкÑеÑенÑÑм 5 4 * * sun root /opt/pgpro/std-17/bin/pg_integrity_check -s >> $LOG