欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

PostgreSQL被黑客攻擊了!換個姿勢全方位保障安全

admin
2024年10月12日 8:18 本文熱度 467

部署在云服務器的PostgreSQL,竟然被黑客攻擊了!

瞬間人麻了,敲響了一個警鐘,數據庫安全管理不是等開發好項目上線后才考慮,而是在項目落地的那一刻起就要重視起來,打戰糧草先行,開發安全先做,話不多說,接下來給大家分享一下PG數據庫安全管理。

當前數據庫數據面臨的威脅模型如下:

?

1.客戶端接入認證

數據庫用戶接入安全(客戶端接入認證),是確保只有通過授權的客戶端才可訪問數據庫系統的關鍵安全措施之一。

可用SSL進行安全的TCP/IP連接。SSL協議是安全性更高的協議標準,它加入了數字簽名和數字證書來實現客戶端和服務器的雙向身份驗證,保證了通信雙方更加安全的數據傳輸。

SSL證書需要提前從CA認證中心申請正式的服務器證書、客戶端證書和密鑰。

單向SSL認證連接配置方式:
1)安裝openssl
yum -y install openssl openssl-devel
2)編譯安裝時指定開啟ssl
./configure --prefix=/pgccc/pgsql-16.4 --with-openssl 
驗證和證實你編譯的系統是否帶openssl
pg_config --configure | grep openssl
3)創建自簽名證書
先要為服務器創建一個有效期為365天的簡單自簽名證書:
openssl req -new -x509 -days 365 -nodes -text -out server.crt \
  -keyout server.key -subj "/CN=pgccc.centos"
修改權限:
chmod og-rwx server.key 或者 chmod 0600 server.key

4)修改postgreql.conf配置文件
vi $PGDATA/postgresql.conf
ssl=on
ssl_cert_file='/home/postgres/server.crt'
ssl_key_file='/home/postgres/server.key'
5)驗證連接
postgres=# select pg_reload_conf();

psql "host=192.168.3.8 user=postgres dbname=postgres sslmode=require"
psql postgresql://postgres:123456@192.168.3.8:5432/postgres?sslmode=require 

2.三權分立

在實際業務管理中,為了避免系統管理員擁有過度集中的權利帶來高風險,可以設置三權分立。將系統管理員的部分權限分立給安全管理員和審計管理員,形成系統管理員、安全管理員和審計管理員三權分立

3.行級訪問

行級訪問控制特性將數據庫訪問控制精確到數據表行級別,使數據庫達到行級訪問控制的能力。 不同用戶執行相同的SQL查詢操作,讀取到的結果是不同的。 用戶可以在數據表創建行訪問控制(Row Level Security)策略

--創建表test,包含不同用戶數據信息
postgres=# CREATE TABLE test
(id int, role varchar(100), data varchar(100));
--打開行訪問控制策略開關
postgres=# ALTER TABLE test ENABLE ROW LEVEL;
--創建行訪問控制策略,當前用戶只能查看用戶自身的數據
postgres=# CREATE ROW LEVEL SECURITY POLICY test_rls 
ON test USING(role = CURRENT_USER);

4.數據庫審計

PostgreSQL數據庫提供安全審計功能,對數據庫自身和用戶的行為進行監控與審計。因審計會降低數據庫性能,所以要限制審計的范圍,盡量減少審計的事件的數目。

制定審計策略時,請參考如下建議:
1、明確審計目的;
2、審計的命令、對象、用戶盡可能少;
3、先泛后精;
4、保護審計蹤跡。

5.密態等值查詢

PostgreSQL數據庫中的密態等值查詢是一種安全計算技術,允許在加密的數據上執行查詢操作而無需解密數據。這意味著數據庫可以在保持數據加密狀態的同時,執行一些查詢操作,如等值查詢,而不會泄漏明文數據。

6.透明數據加密

透明數據加密(Transparent Data Encryption),是數據庫在將數據寫入存儲介質時對數據進行加密,從存儲介質中讀取數據時自動解密,防止攻擊者繞過數據庫認證機制直接讀取數據文件中的數據,以解決靜態數據泄露問題。該功能對于應用層幾乎透明無感知,用戶可根據需要決定是否啟用透明數據加密功能。

Cybertec為PG提供了一個透明數據加密(TDE)的補丁。是目前唯一支持透明加密數據(集群)級的實現,獨立于操作系統或文件系統加密。

7.賬本數據庫

賬本數據庫(Ledger Database)是一種特殊類型的數據庫,它專門用于記錄和管理事務、交易或數據的歷史變更,以支持可追溯性、不可篡改性和安全性的需求。這種數據庫通常與區塊鏈技術、分布式賬本技術以及與金融、供應鏈、物聯網等領域相關的應用程序密切相關。

賬本數據庫融合了區塊鏈思想,將用戶操作記錄至兩種歷史表中, 即:用戶歷史表和全局區塊表。

總結

如何保護數據,防止數據泄漏、盜竊或篡改,學習完本篇將有助于確保組織的數據完整性和保密性,還希望前輩們留言區多多提出寶貴的意見!


來源:https://mp.weixin.qq.com/s/19Qidp22WnC8EHbSP6bHpw


該文章在 2024/10/12 9:16:34 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved