AWS EC2實例安全遠程訪問最佳實踐

EC2 遠程連接方案對比

遠程訪問 Amazon EC2 實例主要有以下四種方式:

  • Secure Shell (SSH) 遠程訪問
  • AWS Systems Manager 會話管理器
  • 適用于 Linux 實例的 EC2 Serial Console
  • Amazon EC2 Instance Connect

SSH 遠程訪問

SSH(Secure Shell)廣泛應用于遠程服務器管理和文件傳輸,作為傳統且最常用的連接方式,它通過非對稱加密技術確保通信安全,使用密鑰對(如 .pem文件)進行身份驗證。

SSH的優化實踐:

1. 密鑰管理:告別id_rsa的野蠻生長

  • 痛點:密鑰泄露、多人共用同一密鑰。

  • 解決方案

# 生成ED25519密鑰(比RSA更安全)
ssh-keygen -t ed25519 -f ~/.ssh/ec2-prod-key -C "admin@2024"

# 密鑰權限加固
chmod 400 ~/.ssh/ec2-prod-key

  • 進階:使用AWS Secrets Manager自動輪換密鑰。

2. 端口安全:隱藏你的“入口”

  • 修改默認SSH端口(示例):

# /etc/ssh/sshd_config
Port 59222?

  • 安全組配置:僅允許企業IP或VPN網段訪問(通過CIDR限制)。

3. 堡壘機架構:跳板機的正確姿勢

  • 拓撲公網用戶 -> 堡壘機(公有子網) -> 私有EC2實例

  • 優勢:減少暴露面,集中審計日志。


三、AWS原生方案:向零信任演進

1. Session Manager(系統管理器)

  • 原理:無需開放端口,通過SSM Agent建立加密通道。

  • 配置步驟

    1. 為EC2附加AmazonSSMManagedInstanceCore?IAM角色。

    2. 通過控制臺或CLI啟動會話:

aws ssm start-session --target i-1234567890abcdef0?

  • 審計:會話日志自動保存至S3/CloudWatch。

2. EC2 Instance Connect

  • 場景:臨時訪問(如緊急故障排查)。

  • 優勢:臨時密鑰有效期60秒,通過瀏覽器直接連接。

  • 權限控制

{
? "Effect": "Allow",
? "Action": "ec2-instance-connect:SendSSHPublicKey",
? "Resource": "arn:aws:ec2:region:account:instance/*",
? "Condition": {"StringEquals": {"aws:RequestedRegion": "ap-east-1"}}
}?


四、網絡層加固:縱深防御

1. 安全組 vs. NACL

  • 安全組(推薦):狀態化規則,支持精細化實例級控制。

  • NACL:無狀態,用于子網級粗粒度過濾。

2. VPN與專線方案

  • Site-to-Site VPN:通過VPC虛擬網關連接企業數據中心。

  • Direct Connect:物理專線保障低延遲與高安全性。


五、監控與應急響應

1. 實時告警配置

  • 場景:檢測暴力破解攻擊。

  • CloudWatch警報規則

aws cloudwatch put-metric-alarm \
? --alarm-name "SSH-Bruteforce-Attempt" \
? --metric-name "FailedSSHAttempts" \
? --namespace "AWS/EC2" \
? --statistic Sum \
? --period 300 \
? --threshold 10 \
? --comparison-operator GreaterThanThreshold?

2. 自動化封禁IP

  • 結合AWS Lambda + WAF自動屏蔽惡意IP。


六、總結:安全是一種持續實踐

  • 初級團隊:從Session Manager起步,減少人為配置錯誤。

  • 中大型企業:組合使用堡壘機+VPC流量鏡像+安全審計。

  • 未來趨勢:基于AI的異常行為分析(如AWS GuardDuty)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/82163.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/82163.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/82163.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Idea如果有參數,怎么debug

如上圖,輸入輸出路徑是需要運行的時候給參數。 那么 FileInputFormat.setInputPaths(job, new Path(args[0])); FileOutputFormat.setOutputPath(job, new Path(args[1])); 給上面的代碼給參數的步驟為 1.在類名或者方法名上右鍵,選擇More Run/Debug…

Oracle Apps R12——報表入門2:單表——報表開發流程

☆開發思路 開發表報代碼流程中有幾個重要的組件和重要的知識點需要搞懂,才能得心應手。報表通常是通過表格的形式來存在的,我們一般在開發代碼的時候在【輸出】中打印HTML,Css格式的表格,并把查詢到的數據插入其中,即可完成一個報…

Servlet的繼承關系和生命周期

1.繼承關系: javax.servlet.Servlet接口->javax.servlet.GenericServlet抽象類 ->javax.servlet.http.HttpServlet抽象子類 2.相關方法: javax.servlet.Servlet: (1)void init(config) -初始化方法 &…

PEFT庫PromptTuningConfig 配置

PEFT庫 PromptTuningConfig 配置 "Prompt Tuning"的參數高效微調 PromptTuningConfig 核心參數解析 1. task_type="CAUSAL_LM" 作用:指定任務類型為因果語言模型(Causal LM)。說明:因果語言模型從左到右生成文本(如GPT系列),這與任務需求匹配(模…

【438. 找到字符串中所有字母異位詞】

Leetcode算法練習 筆記記錄 438. 找到字符串中所有字母異位詞 438. 找到字符串中所有字母異位詞 思路就是我們要找和p相同的詞,可以先排個序,每次取一個和p的size長度相同的窗口去滑動,符合就記錄,不符合繼續滑動。 public List&l…

React Hooks底層執行邏輯詳解、自定義Hooks、FiberScheduler

React Hooks底層執行邏輯詳解 React Hooks 在表面上看像普通的函數調用,背后卻隱藏著一套復雜而高效的運行時機制。要理解 React Hooks 的底層執行邏輯,需要從 React 如何管理組件的狀態與副作用入手。 🧠 一、React 為什么引入 Hooks&#…

Windows命令實用工具——tcping 命令工具安裝及基礎使用

Windows命令實用工具——tcping 命令工具安裝及使用 一、tcping 命令簡介二、tcping 的安裝1、tcping 官網下載安裝包2、將軟件包復制到 Windws 系統的 System32 目錄下面3、查看 tcping 命令是否安裝成功 三、tcping 工具簡單使用方法 一、tcping 命令簡介 tcping 的主要功能…

智慧化工園區安全風險管控平臺建設方案(Word)

1 項目概況 1.1 園區概況 1.1.1 XX化工園區簡況 1.1.2 企業現狀 1.1.3 園區發展方向 1.1.4 園區信息化現狀 1.2 項目建設背景 1.2.1 政策背景 1.3 項目建設需求分析 1.3.1 政策需求分析 1.3.2 安全生產監管需求分析 1.3.3 應急協同管理需求分析 1.3.4 工業互聯網安…

【動手學深度學習】2.3. 線性代數

目錄 2.3. 線性代數1)標量2)向量3)矩陣4)張量5)張量的基本性質6)降維7)點積8)矩陣-向量積9)矩陣-矩陣乘法10)范數11) 小結 2.3. 線性代數 本節將…

如何在項目當中使用redis進行范圍搜索

目錄 如何將地理位置數據保存到 Redis 中以支持范圍查詢 Redis 中的 GEO 類型是什么? 如何保存 GEO 數據到 Redis 分段解釋: RedisKey.POSTS_ANIMALS_LOCATIONS new Point(longitude, latitude) 如何進行范圍搜索 Redis GEO 范圍搜索核心語句 1…

物聯網低功耗保活協同優化方案:軟硬件與WiFi網關動態聯動

目錄 一、總體方案概述 二、架構組成 2.1 系統拓撲 2.2 硬件端(MCU + WiFi 模組) 2.3 WiFi 網關 2.4 云端服務器 三、低功耗保活技術設計模式 3.1 模式一:定時喚醒 + MQTT 保活 3.1.1 設備端 3.1.2 優勢 3.2 模式二:網關保活代理 + 本地網絡喚醒 3.2.1 網關功能…

UniApp+Vue3微信小程序二維碼生成、轉圖片、截圖保存整頁

二維碼生成工具使用uqrcode/js,版本4.0.7 官網地址:uQRCode 中文文檔(不建議看可能會被誤導) 本項目采用了npm引入方式,也可通過插件市場引入,使用上會略有不同 準備工作: 安裝:pnpm…

Zenmap代理情況下無法掃描ip

原因是開了代理會報錯 error “only ethernet devices can be used for raw scans on Windows” 在掃描參數后加 -sT -Pn,但會導致結果太多 例如:nmap -sT -T4 -A -v -Pn 10.44.2.0/24 如果你只是想找沒人用的IP,你不需要搞復雜的原始層掃描&…

將多個值關聯到同一個 key的map(key可以重復的map)示例

在 Java 中&#xff0c;標準的 Map 接口要求 key 必須唯一&#xff0c;如果需要 key 可重復 且保持 插入順序 的數據結構&#xff0c;可以使用以下方案&#xff1a; 1. 使用 List<Map.Entry<K, V>> 最直接的方式是用鏈表存儲鍵值對&#xff0c;允許重復 key&…

Arthas(阿爾薩斯)

一、Arthas 是什么&#xff1f; Arthas&#xff08;阿爾薩斯&#xff09;是阿里巴巴開源的一款 Java 在線診斷工具&#xff0c;基于 Java Agent 和字節碼增強技術實現。它無需重啟 JVM&#xff0c;即可動態追蹤代碼執行、實時查看 JVM 狀態、修改代碼邏輯&#xff0c;是生產環…

深入解讀Qwen3技術報告(三):深入剖析Qwen3模型架構

重磅推薦專欄&#xff1a; 《大模型AIGC》 《課程大綱》 《知識星球》 本專欄致力于探索和討論當今最前沿的技術趨勢和應用領域&#xff0c;包括但不限于ChatGPT和Stable Diffusion等。我們將深入研究大型模型的開發和應用&#xff0c;以及與之相關的人工智能生成內容&#xff…

UE4游戲查找本地角色數據的方法-SDK

UE4中&#xff0c;玩家的表示通常涉及以下幾個類&#xff1a; APlayerController: 代表玩家的控制邏輯&#xff0c;處理輸入等。 APawn: 代表玩家在世界中的實體&#xff08;比如一個角色、一輛車&#xff09;。APlayerController 控制一個 APawn。 ACharacter: APawn 的一個…

springboot+vue實現服裝商城系統(帶用戶協同過濾個性化推薦算法)

今天教大家如何設計一個服裝商城 , 基于目前主流的技術&#xff1a;前端vue3&#xff0c;后端springboot。 同時還帶來的項目的部署教程。 系統最大的亮點是使用了兩個推薦算法: 1. 基于Jaccard算法的用戶瀏覽歷史推薦。 2. 基于用戶的協同過濾算法個性化推薦。 還有核心的商…

ERROR: Could not install packages due to an OSError: [WinError 5] 拒絕訪問

有可能是設置了代理 unset ALLPROXY 或者注釋掉 當然也有可能是其他原因 權限不足?? 以管理員身份運行 CMD/PowerShell&#xff0c;或使用 --user 安裝 ??文件被占用?? 關閉殺毒軟件或重啟電腦 Python 環境損壞?? 重新安裝 Python 或使用虛擬環境 ?? 殺毒軟件阻止…

【深尚想!愛普特APT32F1023H8S6單片機重構智能電機控制新標桿】

在智能家電與健康器械市場爆發的今天&#xff0c;核心驅動技術正成為產品突圍的關鍵。傳統電機控制方案面臨集成度低、開發周期長、性能瓶頸三大痛點&#xff0c;而愛普特電子帶來的APT32F1023H8S6單片機無感三合一方案&#xff0c;正在掀起一場智能電機控制的技術革命。 爆款基…