国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

提高基于Linux的網絡連接系統的安全性

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Kirill Marinushkin ? 2022-10-20 10:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式系統通過互聯網或本地網絡訪問設備的能力促進了廣泛的便捷交互。物聯網IoT) 的發展意味著嵌入式網絡的快速增長。對于這些應用程序,網絡安全已成為一個大問題。嵌入式系統的資源過于有限,很難提供針對網絡攻擊的可靠保護。具有 Linux 的高性能設備可能具有安全網絡訪問的優勢。

腳本和技術可以提高這些基于 Linux 的設備的網絡訪問安全級別。目標是將設備作為服務器進行遠程控制和管理。這可以在兩個級別進行:用于安全遠程外殼訪問和 SFTP 文件傳輸的 SSH 級別,以及 IP 級別保護。

固態混合軟件級別安全性

通過 SSH 外殼和 SFTP 進行遠程訪問是使用 Linux 控制目標嵌入式系統的最大機會。啟用此功能是管理設備的便捷方式。SSH 協議執行高級別的安全性和加密。與 SSH 外殼和 SFTP 服務器服務關聯的“sshd”實用程序有幾種可能的配置,以提高 SSH 級別的安全性。

在嵌入式系統的流行Linux發行版(如埃或阿拉戈項目)中,“丟熊”實用程序是默認的SSH服務器。不幸的是,它提供了一組有限的配置選項。在此實用程序中禁用了重要的配置可能性,例如用戶的權限。因此,如果目標設備將具有遠程訪問權限,則安裝“ OpenSSH”服務器將是一個更好的主意。要更改 SSH 服務器,請刪除丟熊啟動腳本(或移動它,如下面的示例所示)并安裝 OpenSSH 軟件包:

mv /etc/init.d/dropbear /dropbear_script_backup
opkg install openssh

使用非標準 SSH 端口

使用非標準 SSH 端口是防止“巧合”發現的最簡單方法。它可能有助于避免通過互聯網或 LAN 進行的許多攻擊,這些攻擊基于掃描最常用的 TCP 端口以查找網絡中不同 IP 地址上的指定服務。降低 SSH 協議此風險的簡單方法是將標準端口 22 更改為非標準端口。此選項適用于任何 SSH 服務器。唯一需要注意的是需要在客戶端的防火墻上打開指定的端口。

SSH 端口號在“/等/init.d/sshd_config”文件中配置,如下所示:

Port 1907

配置 SSH 訪問的用戶權限

SSH 服務器選項包括許多限制用戶權限的方法。對于安全外殼和 SFTP 服務,選項“允許根登錄”、“允許用戶”或“拒絕用戶”限制了能夠通過 SSH 連接到設備的登錄名。對于 SFTP,可以使用更多參數來更改根目錄路徑。此方法對于保護包含關鍵和機密數據的系統部件非常重要。此選項允許已配置的用戶僅在其目錄和子目錄中操作,因此您可以將其保留在其“沙盒”中。選項“子系統 SFTP 內部 SFTP”與“Chroot 目錄”相結合,允許更改指定用戶的根目錄。所有已配置登錄名的“Chroot 目錄”部分應放在配置文件的末尾。為不同用戶設置目錄時,該目錄的所有者應為 root 用戶。

要配置用戶的 SSH 權限,請編輯文件 /etc/init.d/sshd_config,如以下示例所示:

<...>
#list of allowed users:
PermitRootLogin yes
AllowUsers root user1 user2 user3
Subsystem SFTP internal-SFTP
#changing the root directory for user1 and user2:
Match user user1 user2
ChrootDirectory /dir1
ForceCommand internal-SFTP
#changing the root directory for user3:
Match user user3
ChrootDirectory /dir2
ForceCommand internal-SFTP

通過 SSH 遠程訪問您的應用程序

為了在嵌入式系統中對應用程序執行非標準用戶訪問,使用SSH協議作為網絡通信的安全層非常方便。

一種常見的方法是將服務作為偵聽指定 TCP 端口的服務器運行。要提供 SSH 連接,您可以使用“libssh” – 一個根據 LGPL 許可的開源項目。該項目有幾個示例,包括 sshd 源代碼,它為構建服務器應用程序提供了良好的基礎。注意:此解決方案未連接到 OpenSSH 服務器,需要自己的端口號和用戶管理。

另一種選擇是為您的服務使用現有的正在運行的 OpenSSH 服務器。我們的想法是將 shell 實用程序替換為您自己的應用程序,以供指定用戶使用。這一次,用戶將通過標準輸入/輸出接口(如終端)與遠程系統進行交互。此解決方案是使用您需要的確切功能組織安全遠程訪問的更有效方法。要為用戶替換 shell,請在“/etc/passwd”文件中編輯其參數,方法是將最后一個選項替換為應用程序的路徑:

user1::500:500:Linux User,,,:/home/user1:

IP 級保護

“Iptables”是一個功能強大的工具,用于在 IP 級別保護對目標 Linux 系統的遠程訪問。Iptables 允許系統獨立于應用程序級網絡協議過濾流量。這是最通用的選項,幾乎適用于每個平臺。

在 Linux 內核配置期間,應打開對表的支持。請注意,默認情況下,一些必要的 iptables 選項(如“連接”或“connlimit”)可能會在內核中關閉,因此請打開它們以使用更多 iptables 可能性。

在系統啟動時啟動表腳本

iptables 實用程序用作網絡流量篩選器。篩選器作為規則鏈執行,這些規則鏈通過運行具有不同參數的“iptables”命令來應用。這些規則在腳本文件中一起設置。要將 iptables 置于初始狀態,請以以下示例規則開始腳本:

iptables -F	#flush all chains?iptables -X	#delete all chains
#accept network traffic by default:
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
#forbid ping:
iptables -A INPUT -p icmp -j DROP

要在系統啟動時啟用 iptable 保護,請將所需的規則寫入腳本文件并執行:

sudo mv  /etc/init.d/?sudo chmod +x 
/etc/init.d/?sudo update-rc.d  defaults

防止暴力攻擊

使用 SSH 協議時,暴力破解是最大的安全問題??梢允褂?iptables 設置一個簡單的防火墻來防止暴力攻擊。這個想法是阻止淹沒SSH端口的IP地址,并限制打開的最大連接數。下面的腳本用于此目的:

#create the chain to check the number of tries to connect the port:
iptables -N SSH_brute_check 
#if during last 300 seconds any IP address opens more than 20 new connections – block it
iptables -A SSH_brute_check -m conntrack --ctstate NEW -m recent --update --seconds 300 --hitcount 20 -j DROP
#else – allow and add to the checking chain
iptables -A SSH_brute_check -m recent --set -j ACCEPT
iptables -F INPUT #flush input chain
#allow established connections
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT 
#send all tries to open new connections on port 22 to the checking chain
iptables -A INPUT -m conntrack --ctstate NEW -p tcp --dport 22 -j SSH_brute_check

白名單/黑名單 IP 地址

如果客戶端的 IP 地址是靜態的,則執行網絡安全的最佳方法是僅允許訪問某些 IP 地址。這意味著除了指定的用戶之外,其他用戶將無法遠程訪問目標嵌入式系統。這可以通過創建合法 IP 地址的白名單來完成。對于下面的示例腳本,允許的 IP 地址逐行寫入文件,如下所示:

192.168.0.15
192.168.0.100 
<...>

用于完成此操作的 iptables 腳本如下所述:

cat  | 
while read VAR; do
iptables -A INPUT -s $VAR -j ACCEPT
done

您可以使用相反的策略 - 通過將指定的IP地址添加到黑名單中來禁止它們。下面執行阻止黑名單中 IP 地址的示例:

cat  | 
while read VAR; do
iptables -A INPUT -s $VAR -j DROP
done

關閉 IPv6 支持

所描述的服務和方法使用 IPv4 協議。IPv6 協議的安全配置將被忽略,這使得保持啟用狀態不安全。如果在內核中啟用了 IPv6 支持,則它應該具有額外的保護?;蛘?,如果您不需要它,則可以通過在 /etc/sysctl.conf 文件中添加以下行來關閉它:

net.ipv6.conf.eth0.disable_ipv6 = 1
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5198

    文章

    20449

    瀏覽量

    334087
  • 物聯網
    +關注

    關注

    2945

    文章

    47820

    瀏覽量

    415033
  • Linux
    +關注

    關注

    88

    文章

    11760

    瀏覽量

    219040
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    網絡跳線:網絡連接的隱形橋梁

    在當今數字化時代,網絡如同空氣一般,無處不在且至關重要。而在構建穩定、高效的網絡環境中,網絡跳線這一看似不起眼的小物件,實則扮演著舉足輕重的角色,它是網絡連接的隱形橋梁,默默支撐著數據
    的頭像 發表于 01-09 10:08 ?351次閱讀

    請問CW32L052C8T6這種安全性低功耗MCU的安全固件部分怎么實現?

    請問,CW32L052C8T6這種安全性低功耗MCU的安全固件部分怎么實現?
    發表于 12-05 07:19

    車規級與消費級芯片的可靠安全性與成本差異

    ;消費級芯片則面向大眾市場,追求性價比和快速迭代。隨著汽車智能化、電動化趨勢加速,芯片在整車系統中的重要日益凸顯。本文將從設計目標、應用場景、可靠、安全性、成本結構及行業案例等維度
    的頭像 發表于 11-18 17:27 ?1263次閱讀
    車規級與消費級芯片的可靠<b class='flag-5'>性</b>、<b class='flag-5'>安全性</b>與成本差異

    網線抗干擾:打造無縫網絡連接的基石

    。本文將帶您深入了解網線抗干擾的重要、技術原理以及如何打造無縫網絡連接。 網線抗干擾:網絡穩定的“守護神” 在網絡傳輸過程中,干擾就像無形的“敵人”,時刻威脅著數據的
    的頭像 發表于 11-12 10:31 ?509次閱讀

    無源探頭與有源探頭的安全性差異解析

    在電子測量中,探頭作為示波器與被測電路的連接橋梁,其安全性直接關乎人身與設備的雙重防護。無源探頭與有源探頭因結構原理的根本不同,在絕緣能力、電路保護、操作風險等維度呈現顯著差異,需基于測量場景精準
    的頭像 發表于 11-10 11:23 ?363次閱讀
    無源探頭與有源探頭的<b class='flag-5'>安全性</b>差異解析

    如何確保電能質量在線監測裝置網絡連接的穩定性?

    要確保電能質量在線監測裝置網絡連接的穩定性,需圍繞 “ 冗余備份、硬件適配、協議優化、干擾抑制、運維監控、容錯兜底 ” 構建全流程保障體系,針對解決 “斷連、丟包、延遲波動、數據丟失” 等核心問題
    的頭像 發表于 11-05 11:19 ?587次閱讀

    HarmonyOS應用網絡連接安全配置方案

    應用與服務器之間的數據傳輸需確保安全,保護數據的機密和完整,防止敏感數據被竊取和篡改。推薦使用傳輸層安全協議(TLS)保護數據安全。
    的頭像 發表于 10-24 14:51 ?4929次閱讀
    HarmonyOS應用<b class='flag-5'>網絡連接</b><b class='flag-5'>安全</b>配置方案

    有哪些技術可以提高邊緣計算設備的安全性?

    邊緣計算設備的安全性面臨分布式部署、資源受限(算力 / 存儲 / 帶寬)、網絡環境復雜(多無線連接)、物理接觸易被篡改等獨特挑戰,因此其安全技術需在 “
    的頭像 發表于 09-05 15:44 ?1490次閱讀
    有哪些技術可以<b class='flag-5'>提高</b>邊緣計算設備的<b class='flag-5'>安全性</b>?

    宏集分享 | 集中告警管理如何提升設施安全性

    提高團隊響應速度,優化維護運營在工業或商業建筑中,集中告警管理已成為確保安全性或檢測故障的必備工具。通過將所有安全系統集中管理,企業能夠將所有告警統一在一個HMI界面中,大幅提升響應速度。關鍵要點
    的頭像 發表于 08-08 18:25 ?525次閱讀
    宏集分享 | 集中告警管理如何提升設施<b class='flag-5'>安全性</b>?

    請問DM平臺訪問安全性如何控制?

    DM平臺訪問安全性如何控制?
    發表于 08-06 06:01

    Linux系統目錄結構全面剖析

    Linux文件系統采用層次化的目錄結構,這種設計遵循了Unix哲學中的"一切皆文件"原則。理解Linux目錄層次架構對于系統管理員、運維工程師和開發人員來說至關重要,它不僅影響
    的頭像 發表于 07-21 17:33 ?780次閱讀

    Linux系統網絡配置詳解

    網絡配置是Linux系統運維中的核心技能之一。正確理解和配置子網掩碼、網關等網絡參數,直接影響系統網絡
    的頭像 發表于 07-17 11:01 ?1202次閱讀

    連接到 WPA3_WPA2_PSK 或 WPA3_SAE Wi-Fi 網絡系統掛起,為什么?

    問題:連接到 WPA3_WPA2_PSK 或 WPA3_SAE Wi-Fi 網絡系統掛起 我遇到一個問題,當我嘗試連接啟用了CY_WCM_SECURITY_WPA3_WPA2_PSK
    發表于 06-05 07:23

    凌科電氣高壓連接器防觸手設計與安全性能解析

    高壓連接器作為大電流與高電壓傳輸的核心組件,其安全性設計直接關乎人員生命與設備穩定運行。在新能源、軌道交通等高危場景中,防觸手功能已成為連接器設計的強制
    的頭像 發表于 05-16 15:14 ?603次閱讀

    電子電器產品安全性與針焰試驗的重要

    在當今電子電器產品廣泛應用的背景下,消費者對其使用安全性愈發關注。電子設備的材料在電作用下可能面臨過熱應力,一旦材料劣化,設備的安全性能將受到嚴重影響。針焰試驗作為一種關鍵的阻燃試驗,能夠有效評估
    的頭像 發表于 03-11 17:20 ?998次閱讀
    電子電器產品<b class='flag-5'>安全性</b>與針焰試驗的重要<b class='flag-5'>性</b>