數(shù)據(jù)已經(jīng)成為了一個企業(yè)發(fā)展的基石,數(shù)據(jù)的安全至關(guān)重要,近年來,發(fā)生了多起,數(shù)據(jù)被刪除的案例。因此數(shù)據(jù)庫的安全策略相當(dāng)重要,本文列舉了一些常見的安全加固方法。
1、設(shè)置PostgreSQL數(shù)據(jù)庫實例的最大連接數(shù),并給超級用戶預(yù)留足夠的連接
Alter system set max_connections to 2000; Alter system set superuser_reserved_connections to 20; 注意:普通用戶的最大連接數(shù)實際為:2000-20 =1980;參數(shù)修改后,需要重啟數(shù)據(jù)庫生效 |
2、為數(shù)據(jù)庫設(shè)置最大允許的連接數(shù)
Alter database dbname with connection limit 1000; |
3、修改數(shù)據(jù)庫實例的默認(rèn)監(jiān)聽端口
查看PG使用的監(jiān)聽端口: 設(shè)置數(shù)據(jù)庫監(jiān)聽端口: Alter system set port to 6789;//注意需要使用超級用戶修改,重啟生效 |
4、為應(yīng)用用戶設(shè)置最大連接數(shù)
Max_connections設(shè)置PG實例的最大連接數(shù),還可以為多帶帶用戶設(shè)置最大連接數(shù) Create user weiqiang password ‘weiqiang’ connection limit 300; 或者 Alter user weiqiang wiyh connection limit 300; |
5、自定義PG超級管理員
在初始化數(shù)據(jù)庫時,指定超級管理員: |
6、設(shè)置用戶角色的密碼的導(dǎo)入日期
嘗試進(jìn)行登錄報錯信息如下: |
7、不使用默認(rèn)的postgres數(shù)據(jù)庫
在數(shù)據(jù)庫集群初始化完畢后,不建議保留postgres數(shù)據(jù),建議使用一個新的空的數(shù)據(jù)庫進(jìn)行代替,避免人為非法嘗試登錄默認(rèn)數(shù)據(jù)庫: Create database empty_used; c empty_used Drop database postgres; |
8、修改用戶的默認(rèn)密碼加密方式
新版本數(shù)據(jù)庫建議用戶密碼加密方式設(shè)置為scram-sha-256 修改用戶加密方式 或者在數(shù)據(jù)庫實例初始化時指定密碼加密方式: Initdb -A scram-sha-256 或者 Alter system set password_encryption to ‘scram-sha-256’; |
9、設(shè)置PostgreSQL實例的監(jiān)聽地址
PostgreSQL監(jiān)聽地址默認(rèn)為localhost,不建議使用*或0.0.0.0 建議修改為:應(yīng)用的ip地址 Alter system set listen_addresses to ‘192.168.21.142,192,168.21.144’;重啟生效 |
10、配置pg_hba.conf客戶端認(rèn)證
Local all all scram-sha-256 ##本地登錄使用密碼驗證,禁止設(shè)置為trust認(rèn)證 Host all postgres 0.0.0.0/0 reject ##禁止超級用戶遠(yuǎn)程登錄 Host all all 192.168.21.142/32 scram-sha-256 Host replication repuser 192.168.21.144/32 scram-sha-256 |
不建議用戶和密碼相同;建議使用大小寫字母及特殊字符混合,且不能小于一定的長度。建議使用passwordcheck進(jìn)行密碼復(fù)雜度檢查。在CREATE USER或ALTER USER設(shè)置用戶密碼時會自動觸發(fā)密碼復(fù)雜度檢查。 Vi $PGDATA/postgresql.conf Shared_preload_libraries=’passwordcheck’; Passwordcheck.level=’true’; 舉例: |
用戶權(quán)限設(shè)置原則:應(yīng)用用戶權(quán)限越小越好;夠用就好 建議1:數(shù)據(jù)庫刪除public模式,或者回收所有用戶擁有的public模式的權(quán)限 Revoke all privileges on schema public from PUBLIC; 建議2:設(shè)置應(yīng)用用戶的search_path to ‘a(chǎn)pp_user_schema’;不建議將該shema的所有權(quán)限授予引用用戶 |
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129955.html
摘要:云計算云計算的基本原則是采用一次性和可更換的多臺機(jī)器,這對采用云計算技術(shù)以及在云中實施的數(shù)據(jù)庫系統(tǒng)的功能有直接影響。云數(shù)據(jù)庫屬于相同的類別,而新系統(tǒng)明顯傾向于并行優(yōu)先。與非云系統(tǒng)相比,云計算系統(tǒng)向數(shù)據(jù)庫應(yīng)用程序公開資源利用控制要常見得多。 云計算的基本原則是采用一次性和可更換的多臺機(jī)器,這對采用云計算技術(shù)以及在云中實施的數(shù)據(jù)庫系統(tǒng)的功能有直接影響。傳統(tǒng)數(shù)據(jù)庫大致可以分為并行優(yōu)先(例如Mo...
摘要:云計算的基本準(zhǔn)則是采用一次性和可更換的多臺機(jī)器,這對采用云計算技術(shù)及其在云中實施的數(shù)據(jù)庫系統(tǒng)的功能有直接影響。與非云系統(tǒng)相比,云計算系統(tǒng)向數(shù)據(jù)庫應(yīng)用程序公開資源利用控制要常見得多。云數(shù)據(jù)庫使用哪個云數(shù)據(jù)庫好云數(shù)據(jù)庫哪個好 云計算的基本準(zhǔn)則是采用一次性和可更換的多臺機(jī)器,這對采用云計算技術(shù)及其在云中實施的數(shù)據(jù)庫系統(tǒng)的功能有直接影響。傳統(tǒng)數(shù)據(jù)庫大致可以分為并行優(yōu)先(...
摘要:梆梆安全梆梆的整體流程和其他的差不多,可以選擇安全評估和應(yīng)用加固是否同時進(jìn)行。其中對速度影響最大的是梆梆安全。通過這次的評測,可以發(fā)現(xiàn)測試的應(yīng)用采用通付盾的加固后,兼容性出現(xiàn)了大幅度下降只有。 前言:由于安卓APP是基于Java的,所以極容易被破解,一個不經(jīng)過加固的APP猶如裸奔一樣,毫無防備。之前曾有新聞報道,一些專職的APP打包黑產(chǎn)就是專門從各種渠道找到apk,通過各種破解手段將a...
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1902·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2751·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20