麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > PostgreSQL > 正文

設(shè)置CA證書來強(qiáng)化PostgreSQL的安全性的教程

2020-10-29 21:50:04
字體:
供稿:網(wǎng)友

在經(jīng)歷了多次的摸索實(shí)驗后我終于成功地實(shí)現(xiàn)了SSL證書認(rèn)證的功能,因此我想這次我要把這些步驟記錄下來供日后查閱。

出于安全和方便的原因,我要在一臺單獨(dú)的專用機(jī)器上簽署客戶的證書,這臺機(jī)器也稱為 證書授證中心(CA)。

這讓我們在授權(quán)新的客戶端時不必先登錄到PostgreSQL服務(wù)器然后再簽署證書或者修改pg_hba.conf。

我們要創(chuàng)建一個特殊的數(shù)據(jù)庫組,叫sslcertusers。這個組里的所有用戶都可以通過由CA簽署的證書進(jìn)行連接。

在下面的例子中,請將"trustly"替換成你的公司名或組織名。所有的命令都是基于Ubuntu Linux 12.04 LTS。
 
設(shè)置CA
CA應(yīng)該是一臺離線的處于高度安全環(huán)境中的計算機(jī)。

生成CA私鑰
 

sudo openssl genrsa -des3 -out /etc/ssl/private/trustly-ca.key 2048sudo chown root:ssl-cert /etc/ssl/private/trustly-ca.keysudo chmod 640 /etc/ssl/private/trustly-ca.key

生成CA證書
 

sudo openssl req -new -x509 -days 3650 /-subj '/C=SE/ST=Stockholm/L=Stockholm/O=Trustly/CN=trustly' /-key /etc/ssl/private/trustly-ca.key /-out /usr/local/share/ca-certificates/trustly-ca.crtsudo update-ca-certificates

配置PostgreSQL服務(wù)器
生成PostgreSQL服務(wù)器私鑰
 

# Remove default snakeoil certssudo rm /var/lib/postgresql/9.1/main/server.keysudo rm /var/lib/postgresql/9.1/main/server.crt# Enter a passphrasesudo -u postgres openssl genrsa -des3 -out /var/lib/postgresql/9.1/main/server.key 2048# Remove the passphrasesudo -u postgres openssl rsa -in /var/lib/postgresql/9.1/main/server.key -out /var/lib/postgresql/9.1/main/server.keysudo -u postgres chmod 400 /var/lib/postgresql/9.1/main/server.key

生成PostgreSQL服務(wù)器證書簽署請求(CSR)

 

sudo -u postgres openssl req -new -nodes -key /var/lib/postgresql/9.1/main/server.key -days 3650 -out /tmp/server.csr -subj '/C=SE/ST=Stockholm/L=Stockholm/O=Trustly/CN=postgres'

用CA私鑰簽署PostgreSQL服務(wù)器證書請求
 

sudo openssl req -x509 /-key /etc/ssl/private/trustly-ca.key /-in /tmp/server.csr /-out /var/lib/postgresql/9.1/main/server.crtsudo chown postgres:postgres /var/lib/postgresql/9.1/main/server.crt

創(chuàng)建根(root)證書=PostgreSQL服務(wù)器證書+CA證書
 

sudo -u postgres sh -c 'cat /var/lib/postgresql/9.1/main/server.crt /etc/ssl/certs/trustly-ca.pem > /var/lib/postgresql/9.1/main/root.crt'sudo cp /var/lib/postgresql/9.1/main/root.crt /usr/local/share/ca-certificates/trustly-postgresql.crtsudo update-ca-certificates

授權(quán)訪問
 

CREATE GROUP sslcertusers;ALTER GROUP sslcertusers ADD USER joel; # /etc/postgresql/9.1/main/pg_hba.conf:hostssl nameofdatabase +sslcertusers 192.168.1.0/24 cert clientcert=1

重啟PostgreSQL
 

sudo service postgresql restart

PostgreSQL客戶端設(shè)置
從PostgreSQL服務(wù)器上復(fù)制根證書
 

mkdir ~/.postgresqlcp /etc/ssl/certs/trustly-postgresql.pem ~/.postgresql/root.crt

生成PostgreSQL客戶端私鑰
 

openssl genrsa -des3 -out ~/.postgresql/postgresql.key 1024 # If this is a server, remove the passphrase:openssl rsa -in ~/.postgresql/postgresql.key -out ~/.postgresql/postgresql.key

生成PostgreSQL客戶端證書簽署請求并簽署
 

# Replace "joel" with username:openssl req -new -key ~/.postgresql/postgresql.key -out ~/.postgresql/postgresql.csr -subj '/C=SE/ST=Stockholm/L=Stockholm/O=Trustly/CN=joel'sudo openssl x509 -req -in ~/.postgresql/postgresql.csr -CA /etc/ssl/certs/trustly-ca.pem -CAkey /etc/ssl/private/trustly-ca.key -out ~/.postgresql/postgresql.crt -CAcreateserialsudo chown joel:joel -R ~/.postgresqlsudo chmod 400 -R ~/.postgresql/postgresql.key

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚州精品在线视频 | va毛片 | 国产精品免费一区二区三区四区 | 奶子吧naiziba.cc免费午夜片在线观看 | 香蕉久草视频 | 国产亚洲精品成人 | 成人毛片在线免费观看 | 污污短视频 | 精品一区二区三区中文字幕 | 手机黄色小视频 | 31freehdxxxx欧美| 毛片免费在线视频 | 爱爱视频天天干 | 精品国产一区二区久久 | omofun 动漫在线观看 | 九九黄色 | 天堂成人一区二区三区 | 久久9999久久 | 韩国一级免费视频 | h色在线观看 | 国产精品视频六区 | 成人精品一区二区三区中文字幕 | 精品国产乱码久久久久久丨区2区 | 黄色大片网站在线观看 | 性欧美极品xxxx欧美一区二区 | 国产免费大片视频 | 久草干| 一区二区三区在线观看av | 日韩色视频 | 久久久久久久.comav | 久久精品亚洲欧美日韩精品中文字幕 | 羞羞的视频在线观看 | 成人毛片av在线 | 亚洲精品av在线 | 亚洲福利视频52 | 亚洲福利视 | 欧洲成人一区 | 涩涩屋av| 日韩激情 | 久久国产精品久久久久久久久久 | 毛片免费看网站 |