女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

SSH 級別的安全性

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

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

mv /etc/init.d/dropbear /dropbear_script_backup

opkg install openssh

使用非標準 SSH 端口

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

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

Port 1907

為 SSH 訪問配置用戶權限

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

要配置用戶 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 支持。請注意,一些必要的 iptables 選項,如“conntrack”或“connlimit”,默認情況下可能在內核中關閉,因此請打開它們以使用更多 iptables 可能性。

在系統啟動時啟動 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

審核編輯:郭婷

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

    關注

    5152

    文章

    19675

    瀏覽量

    317574
  • Linux
    +關注

    關注

    87

    文章

    11511

    瀏覽量

    213814
  • 服務器
    +關注

    關注

    13

    文章

    9795

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何保證汽車遠程信息系統安全性

    使車內重要的控制系統對外暴露無遺。網絡連接版汽車確實推動了創新,但是,也成了別有用心的人或錯誤數據的潛在攻擊目標,因而聯網的車輛可能成為危及生命安全的夢魘。  
    發表于 08-28 12:38

    藍牙mesh系列的網絡安全性

    藍牙mesh網絡安全性概覽為何安全性如此關鍵?安全性可謂是物聯網(IoT)最受關注的問題之一。從農業到醫院、從智能家居到商業智能建筑、從發電站到交通管理系統,物聯網
    發表于 07-22 06:27

    怎么提高SRAM工藝FPGA的設計安全性

    隨著FPGA的容量、性能以及可靠提高及其在消費電子、汽車電子等領域的大規模應用,FPGA設計的安全性問題越來越引起人們的關注。相比其他工藝FPGA而言,處于主流地位的SRAM工藝FPGA有一些
    發表于 08-23 06:45

    如何提高SRAM工藝FPGA的設計安全性

    隨著FPGA的容量、性能以及可靠提高及其在消費電子、汽車電子等領域的大規模應用,FPGA設計的安全性問題越來越引起人們的關注。
    發表于 09-30 07:23

    如何提高SRAM工藝FPGA的設計安全性

    隨著FPGA的容量、性能以及可靠提高及其在消費電子、汽車電子等領域的大規模應用,FPGA設計的安全性問題越來越引起人們的關注。
    發表于 10-18 07:12

    如何提升嵌入式系統的VxWorks安全性

    實時嵌入式系統網絡的結合以及高可信覆蓋網絡的發展使得嵌入式實時操作系統安全性問題日益突出。提高
    發表于 10-30 06:03

    無線傳感器網絡節點的穩定性和安全性怎么提高?

    隨著人們對于環境監測要求的不斷提高,無線傳感器網絡技術以其投資成本低、架設方便、可靠高的性能優勢得到了比較廣泛的應用。由于無線傳感器網絡節點需要實現采集、處理、通信等多個功能,因此硬
    發表于 10-30 06:29

    嵌入式設備如何提高安全性

      隨著越來越多的嵌入式設備接入網絡并成為物聯網的一部分,網絡黑客們開始利用這些連接,以達到自己不可告人的目的。因此,嵌入式設備必須提高安全性,以防止黑客復制IP、盜竊數據或侵入
    發表于 06-30 11:05

    提高無線網絡安全性的方法

    防護網絡安全  a.設置較高安全性的無線加密  沒有加密的無線網絡就像是沒有上鎖的大門一樣,盜竊者可以很輕易地進入。請設置較為復雜的無線密碼,提高無線
    發表于 12-11 14:00

    人工智能和機器學習提高網絡安全性的方法

    人工智能和機器學習可以幫助組織提高網絡安全性的一些方法
    發表于 01-25 06:25

    linux操作系統安全性

    linux操作系統安全性 計算機系統安全性的內涵 操作系統安全性功能 操作
    發表于 04-28 15:05 ?0次下載

    Linux教程之如何配置網絡連接的資料概述

    本文檔的主要內容詳細介紹的是Linux教程之如何配置網絡連接的資料概述學習目標:● 學會使用網絡管理工具配置網絡連接● 熟悉使用KPPP 配置PPP
    發表于 11-09 17:42 ?17次下載
    <b class='flag-5'>Linux</b>教程之如何配置<b class='flag-5'>網絡連接</b>的資料概述

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

      所描述的服務和方法使用 IPv4 協議。IPv6 協議的安全配置被忽略,這使得保持啟用是不安全的。如果內核中啟用了 IPv6 支持,那么它應該有額外的保護。或者,如果您不需要它,您可以通過在 /etc/sysctl.conf 文件中添加這一行來關閉它:
    的頭像 發表于 06-22 14:39 ?645次閱讀

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

    嵌入式系統通過互聯網或本地網絡訪問設備的能力促進了廣泛的便捷交互。物聯網 (IoT) 的發展意味著嵌入式網絡的快速增長。對于這些應用程序,網絡安全已成為一個大問題。嵌入式
    的頭像 發表于 10-20 10:20 ?879次閱讀

    如何解決Linux系統中的網絡連接問題?

    如何解決Linux系統中的網絡連接問題? Linux系統中的網絡連接問題是常見的技術難題之一,通
    的頭像 發表于 01-12 15:17 ?1695次閱讀