在Ubuntu上配置SQL Server的SSL(Secure Sockets Layer)涉及幾個步驟。以下是一個基本的指南,假設你使用的是SQL Server on Linux,并且已經安裝了SQL Server。
如果尚未安裝OpenSSL,可以使用以下命令安裝:
sudo apt-get update
sudo apt-get install openssl
你可以使用OpenSSL生成一個自簽名證書。以下是一個示例命令:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/sqlserver-selfsigned.key -out /etc/ssl/certs/sqlserver-selfsigned.crt
在執行此命令時,你需要提供一些信息,如國家、州、組織名稱等。
編輯SQL Server配置文件mssql.conf
,通常位于/etc/sqlserver/
目錄下。
sudo nano /etc/sqlserver/mssql.conf
在文件中添加或修改以下行:
[network]
force_encryption = true
將生成的證書和密鑰文件路徑添加到SQL Server配置中。編輯mssql.conf
文件,添加以下內容:
[ssl]
cert_file = /etc/ssl/certs/sqlserver-selfsigned.crt
key_file = /etc/ssl/private/sqlserver-selfsigned.key
保存并關閉文件后,重啟SQL Server以應用更改:
sudo systemctl restart mssql-server
你可以使用sqlcmd
工具連接到SQL Server并驗證SSL連接是否正常工作。
首先,安裝sqlcmd
(如果尚未安裝):
sudo apt-get install mssql-tools unixodbc-dev
然后,使用以下命令連接到SQL Server:
sqlcmd -S localhost -U sa -P YourPassword --encrypt option=required;trustservercertificate=false;hostNameInCertificate=*.yourdomain.com;loginTimeout=30;
如果一切配置正確,你應該能夠成功連接到SQL Server,并且連接將是加密的。
通過以上步驟,你應該能夠在Ubuntu上成功配置SQL Server的SSL。