国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
使用自簽名證書
使用證書頒發(fā)機(jī)構(gòu)頒發(fā)的證書
使用PKI
關(guān)於CrowdSec和TLS身份驗(yàn)證的更新說(shuō)明
結(jié)論
首頁(yè) 系統(tǒng)教程 Linux 使用https保護(hù)多服務(wù)器安全引擎安裝

使用https保護(hù)多服務(wù)器安全引擎安裝

Mar 10, 2025 am 09:02 AM

Secure A Multi-Server Security Engine Installation With HTTPS

本教程的第二部分將介紹如何設(shè)置和保護(hù)多服務(wù)器CrowdSec安全引擎的安裝。在第一部分中,我們講解瞭如何在多臺(tái)服務(wù)器上設(shè)置CrowdSec安全引擎,其中一臺(tái)服務(wù)器作為父服務(wù)器,另外兩臺(tái)服務(wù)器將警報(bào)轉(zhuǎn)發(fā)給它。

本部分將解決先前多服務(wù)器安全引擎安裝中明文HTTP通信帶來(lái)的安全問(wèn)題。為了解決這個(gè)問(wèn)題,我們建議通過(guò)加密通道建立安全引擎之間的通信。此解決方案允許服務(wù)器2或服務(wù)器3信任服務(wù)器1的身份,並避免中間人攻擊。

使用自簽名證書

創(chuàng)建證書首先,您需要?jiǎng)?chuàng)建一個(gè)證書。這可以通過(guò)以下單行命令實(shí)現(xiàn):

openssl req -x509 -newkey rsa:4096 -keyout encrypted-key.pem -out cert.pem -days 365 -addext "subjectAltName = IP:172.31.100.242"

目前,安全引擎在啟動(dòng)時(shí)無(wú)法請(qǐng)求私鑰的密碼。因此,您可以選擇每次啟動(dòng)或重新加載安全引擎時(shí)手動(dòng)解密私鑰,或者將密鑰未加密地存儲(chǔ)。無(wú)論哪種方式,要?jiǎng)h除密碼,您可以使用以下命令:

openssl rsa -in encrypted-key.pem -out key.pem

然後,在安全引擎啟動(dòng)後,可以安全地刪除未加密的密鑰文件。

配置安全引擎以使用自簽名證書在服務(wù)器1上,您需要配置安全引擎以使用生成的證書。如下所示,以下/etc/crowdec/config.yaml摘錄中api.server部分的tls.cert_filetls.key_file選項(xiàng)設(shè)置為生成的證書文件。

api:
  server:
    log_level: info
    listen_uri: 10.0.0.1:8080
    profiles_path: /etc/crowdsec/profiles.yaml
    online_client: # Crowdsec API credentials (to push signals and receive bad 

    tls:
      cert_file: /etc/crowdsec/ssl/cert.pem
      key_file: /etc/crowdsec/ssl/key.pem

在客戶端,配置更改發(fā)生在兩個(gè)文件中。首先,修改/etc/crowdec/config.yaml以接受自簽名證書,方法是將insecure_skip_verify設(shè)置為true。

您還需要在/etc/crowdsec/local_api_credentials.yaml文件中將HTTP更改為HTTPS以反映這些更改。此小的更改必須在所有三臺(tái)服務(wù)器(服務(wù)器1、服務(wù)器2和服務(wù)器3)上完成。

注意:請(qǐng)記住,如果服務(wù)器1也用作日誌處理器,則也必須在此服務(wù)器上進(jìn)行此LAPI配置。

url: https://10.0.0.1:8080/
login: <login>
password: <password></password></login>

旁注:顯然,使用自簽名證書不會(huì)對(duì)LAPI服務(wù)器的所有權(quán)提供任何保證。使用該服務(wù)的服務(wù)器(在此設(shè)置中為服務(wù)器2或服務(wù)器3)仍然容易受到中間人攻擊,但至少此設(shè)置提供了加密通信。這就是需要InsecureSkipVerify選項(xiàng)的原因。

使用證書頒發(fā)機(jī)構(gòu)頒發(fā)的證書

Let's Encrypt或Amazon ACM等服務(wù)可以通過(guò)為可以添加到/etc/hosts或本地DNS服務(wù)器的完全限定域名頒發(fā)證書來(lái)解決InsecureSkipVerify問(wèn)題。然後,可以使用此指定的完全限定域名填充/etc/crowdsec/local_api_credentials.yaml

這確實(shí)有效,並防止設(shè)置InsecureSkipVerify選項(xiàng)。只要可以信任DNS配置,這就能確保客戶端和服務(wù)器之間的通信不會(huì)被篡改,但這仍然應(yīng)該被視為一種變通方法。

使用PKI

配置和管理SSL公鑰基礎(chǔ)設(shè)施(PKI)的過(guò)程不在本教程的範(fàn)圍內(nèi),但我強(qiáng)烈建議您查看OpenSSL官方文檔。簡(jiǎn)單的PKI方案足以滿足此安全引擎設(shè)置的需求。

根據(jù)OpenSSL文檔,有一些值得一提的事情。

要在我們的CrowdSec TLS方案中使用,證書請(qǐng)求必須使用與Crowdsec LAPI服務(wù)器的IP相對(duì)應(yīng)的主題替代名稱發(fā)出。這可以通過(guò)在調(diào)用OpenSSL進(jìn)行證書請(qǐng)求時(shí)定位SAN環(huán)境變量來(lái)完成(請(qǐng)參閱OpenSSL簡(jiǎn)單PKI方案中的步驟3.3)。

openssl req -x509 -newkey rsa:4096 -keyout encrypted-key.pem -out cert.pem -days 365 -addext "subjectAltName = IP:172.31.100.242"

在啟動(dòng)CrowdSec安全引擎之前,必須將根證書和簽名證書的公共部分(在OpenSSL簡(jiǎn)單PKI方案的步驟4.5中創(chuàng)建的捆綁文件)添加到本地證書存儲(chǔ)區(qū)。在此設(shè)置中,這是連接到LAPI服務(wù)器所必需的。有很多方法可以做到這一點(diǎn),golang源代碼指定了預(yù)期證書的位置,或者您可以在systemd服務(wù)文件中使用SSL_CERT_FILE環(huán)境變量來(lái)指定啟動(dòng)安全引擎時(shí)查找證書的位置。

關(guān)於CrowdSec和TLS身份驗(yàn)證的更新說(shuō)明

在本文首次發(fā)表後,我們?cè)诎踩嬷刑砑恿艘豁?xiàng)新功能,您現(xiàn)在不僅可以保護(hù)TLS上的通信,還可以使用證書確保身份驗(yàn)證。在官方文檔中,您可以找到一個(gè)很好的示例,該示例顯示瞭如何在安全引擎之間或安全引擎和補(bǔ)救組件之間使用證書進(jìn)行TLS身份驗(yàn)證。

結(jié)論

本文重點(diǎn)介紹瞭如何保護(hù)不同CrowdSec安全引擎安裝之間的通信。所考慮的用例是在私有網(wǎng)絡(luò)中的安全引擎安裝,但這也可以在具有互聯(lián)網(wǎng)通信的公共網(wǎng)絡(luò)上部署。在這種情況下,第三方證書很容易就能解決問(wèn)題。

根據(jù)需要,我們提出了三種不同的方法來(lái)實(shí)現(xiàn)安全引擎之間的安全TLS通信——使用自簽名證書、使用證書頒發(fā)機(jī)構(gòu)頒發(fā)的證書和使用SSL公鑰基礎(chǔ)設(shè)施。

第一種方案(使用自簽名證書)僅適用於您希望確保加密通信而無(wú)需身份驗(yàn)證的情況。當(dāng)您可以修改本地DNS解析時(shí),才可以考慮第二種方案。第三種方案是最複雜的,但它適合大多數(shù)用例,並且在安全問(wèn)題嚴(yán)重時(shí)可能是最佳選擇。

希望本教程對(duì)您有所幫助。感謝您的閱讀,敬請(qǐng)期待!

如果您有任何疑問(wèn)或反饋,請(qǐng)隨時(shí)通過(guò)我們的Discord和Discourse社區(qū)平臺(tái)與我們聯(lián)繫。

以上是使用https保護(hù)多服務(wù)器安全引擎安裝的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
如何在Linux機(jī)器上解決DNS問(wèn)題? 如何在Linux機(jī)器上解決DNS問(wèn)題? Jul 07, 2025 am 12:35 AM

遇到DNS問(wèn)題時(shí)首先要檢查/etc/resolv.conf文件,查看是否配置了正確的nameserver;其次可手動(dòng)添加如8.8.8.8等公共DNS進(jìn)行測(cè)試;接著使用nslookup和dig命令驗(yàn)證DNS解析是否正常,若未安裝這些工具可先安裝dnsutils或bind-utils包;再檢查systemd-resolved服務(wù)狀態(tài)及其配置文件/etc/systemd/resolved.conf,並根據(jù)需要設(shè)置DNS和FallbackDNS後重啟服務(wù);最後排查網(wǎng)絡(luò)接口狀態(tài)與防火牆規(guī)則,確認(rèn)53端口未

在Ubuntu中安裝用於遠(yuǎn)程Linux/Windows訪問(wèn)的鱷梨調(diào)味醬 在Ubuntu中安裝用於遠(yuǎn)程Linux/Windows訪問(wèn)的鱷梨調(diào)味醬 Jul 08, 2025 am 09:58 AM

作為系統(tǒng)管理員,您可能會(huì)發(fā)現(xiàn)自己(今天或?qū)?lái))在Windows和Linux並存的環(huán)境中工作。 有些大公司更喜歡(或必須)在Windows Box上運(yùn)行其一些生產(chǎn)服務(wù)已不是什麼秘密

如何在Linux中找到我的私人和公共IP地址? 如何在Linux中找到我的私人和公共IP地址? Jul 09, 2025 am 12:37 AM

在Linux系統(tǒng)中,1.使用ipa或hostname-I命令可查看私有IP;2.使用curlifconfig.me或curlipinfo.io/ip可獲取公網(wǎng)IP;3.桌面版可通過(guò)系統(tǒng)設(shè)置查看私有IP,瀏覽器訪問(wèn)特定網(wǎng)站查看公網(wǎng)IP;4.可將常用命令設(shè)為別名以便快速調(diào)用。這些方法簡(jiǎn)單實(shí)用,適合不同場(chǎng)景下的IP查看需求。

如何在Rocky Linux 8上安裝Nodejs 14/16&npm 如何在Rocky Linux 8上安裝Nodejs 14/16&npm Jul 13, 2025 am 09:09 AM

Node.js建立在Chrome的V8引擎上,是一種開源的,由事件驅(qū)動(dòng)的JavaScript運(yùn)行時(shí)環(huán)境,用於構(gòu)建可擴(kuò)展應(yīng)用程序和後端API。 Nodejs因其非阻滯I/O模型而聞名輕巧有效,並且

安裝Linux的系統(tǒng)要求 安裝Linux的系統(tǒng)要求 Jul 20, 2025 am 03:49 AM

LinuxCanrunonModestHardwarewtareWithSpecificminimumRequirentess.A1GHZPROCESER(X86ORX86_64)iSNEDED,withAdual-Corecpurecommondend.r AmshouldBeatLeast512MbForCommand-lineUseor2Gbfordesktopenvironments.diskSpacePacereQuiresaminimumof5-10GB,不過(guò)25GBISBISBETTERFORAD

如何在Rocky Linux和Almalinux上安裝MySQL 8.0 如何在Rocky Linux和Almalinux上安裝MySQL 8.0 Jul 12, 2025 am 09:21 AM

MySQL用C編寫,是一個(gè)開源,跨平臺(tái),也是使用最廣泛的關(guān)係數(shù)據(jù)庫(kù)管理系統(tǒng)(RDMS)之一。這是LAMP堆棧不可或缺的一部分,是Web託管,數(shù)據(jù)分析,數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)分析,

Ubuntu 25.04' Plucky Puffin”:Gnome 48和HDR Brilliance的大膽飛躍 Ubuntu 25.04' Plucky Puffin”:Gnome 48和HDR Brilliance的大膽飛躍 Jul 12, 2025 am 09:28 AM

Ubuntu長(zhǎng)期以來(lái)一直是Linux生態(tài)系統(tǒng)中可訪問(wèn)性,波蘭和功率的堡壘。隨著Ubuntu 25.04的到來(lái),代號(hào)為“ Prucky Puffin”,Canonical再次證明了其對(duì)交付的承諾

如何在Rocky Linux和Almalinux上安裝MongoDB 如何在Rocky Linux和Almalinux上安裝MongoDB Jul 12, 2025 am 09:29 AM

MongoDB是一種高性能,高度可擴(kuò)展的面向文檔的NOSQL數(shù)據(jù)庫(kù),旨在管理繁忙的流量和大量數(shù)據(jù)。與傳統(tǒng)的SQL數(shù)據(jù)庫(kù)不同,將數(shù)據(jù)存儲(chǔ)在表中的行和列中,MongoDB在J中結(jié)構(gòu)數(shù)據(jù)

See all articles