CentOS7.9 禁用22端口,使用其他端口替代

文章目錄

    • 業務場景
    • 操作步驟
      • 修改sshd配置文件
      • 修改SELinux開放給ssh使用的端口
      • 修改防火墻,開放新端口
      • 重啟sshd生效
    • 相關知識點介紹
      • sshd服務
      • SELinux服務
      • firewall.service服務

業務場景

  • 我們在某市實施交通信控平臺項目,我們申請了一臺服務器,用于平臺安裝
  • 由于機房機器只有內網,不連互聯網,我們無法安裝所需要的軟件。我們將操作系統重裝,裝了CentOS7.9,整理rpm包安裝需要的軟件(有興趣的可以看下:CentOS7.9離線安裝docker ce和docker-compose)
  • 客戶的維保單位告知我們,市局機房要求,為了網絡和數據安全,服務器不能使用22端口,必須替換

操作步驟

修改sshd配置文件

  • 注意,這里是sshd的配置文件sshd_config,命令: vi /etc/ssh/sshd_config
  • 找到“#Port 22”,然后把兩行的“#”號即注釋去掉,修改成:
Port 22
Port 12223
  • SSH默認監聽端口是22,如果你不強制說明別的端口,開放的就是22,所以一開始是注釋掉的
  • 我們在設置其他端口替換22時,一開始可以先保留了22端口,防止中間過程失敗時,無法用22端口連接服務器,那就尷尬了(此時,只能去服務器上操作了,如果是異地服務器或者進機房流程很麻煩,就會很坑)
  • 現在是有22和12223兩個端口可以用,等一切都ok了,再注釋關閉22端口,這樣比較保險。

修改SELinux開放給ssh使用的端口

  • CentOS7.9初始化系統里,是已經安裝了SELinux的,所以沒有這一步操作,端口修改不會生效
  • 如果沒有這一步,systemctl restart sshd重啟會失敗,會輸出報錯信息
  • 其實操作也很簡單,以下三步操作和驗證
  • 首先,查看SELinux開放給ssh使用的端口,semanage port -l|grep ssh,可以看到輸出ssh_port_t tcp 22,表明開放的是22端口
  • 然后,添加我們的端口 semanage port -a -t ssh_port_t -p tcp 12223
  • 最后,semanage port -l|grep ssh查看是否添加成功,可以看到輸出ssh_port_t tcp 12223, 22

修改防火墻,開放新端口

  • 生產環境服務器,肯定要啟用防火墻的,我們使用的是系統自帶的firewall.service
  • 啟用防火墻加入開機自啟動,并重啟防火墻(防止防火墻沒啟動)
  • 添加新端口12223,并reload生效
systemctl enable firewalld.service
systemctl restart firewalld.service
firewall-cmd --zone=public --add-port=12223/tcp --permanent
firewall-cmd --reload

重啟sshd生效

  • 執行命令systemctl restart sshd重啟sshd
  • 重啟后,可以使用ftp工具或者ssh工具測試,可以發現新端口12223已經可以使用
  • 此時,端口號22也可以正常使用,需要修改sshd配置文件,關閉
  • vi /etc/ssh/sshd_config,將Port 22注釋掉,重啟systemctl restart sshd即可生效
  • 此時再驗證,可以發現,22端口,已經不可以訪問

相關知識點介紹

sshd服務

  • sshd是Linux系統中的SSH服務(Secure Shell),它是一種通過加密方式遠程登錄和管理Linux服務器的協議
  • 在Linux系統中,sshd服務默認安裝在/etc/ssh/sshd_config文件中。可以通過修改這個配置文件來配置sshd的各種參數,如監聽端口、登錄方式、訪問控制等
  • 為了保障系統的安全性,建議及時更新和維護sshd服務,避免使用弱密碼和默認配置,并且限制不必要的遠程登錄方式。此外,可以使用防火墻等安全措施來進一步增強系統的安全性

SELinux服務

  • SELinux,全名為Security-Enhanced Linux,是一種強制訪問控制(MAC)機制,用于增強Linux操作系統的安全性。它是由美國國家安全局(NSA)開發并貢獻給開源社區的
  • SELinux通過將訪問控制策略應用到系統中的資源(如文件、進程、網絡等)上,限制了進程和用戶的訪問權限,從而提供了更細粒度的安全策略控制
  • 與傳統的Linux訪問控制模型相比,SELinux提供了更高級別的安全保護,因此它在高度安全性要求的環境中得到廣泛使用,如政府、軍事和金融領域

firewall.service服務

  • 防火墻是用于保護計算機網絡免受未經授權的訪問和惡意攻擊的重要安全工具。在Linux系統中,使用iptables命令來管理防火墻規則
  • firewall.service是Linux系統中負責管理防火墻規則的systemd服務單元,簡化了對防火墻規則的管理。它負責啟動、停止、重啟和管理防火墻規則的加載
  • 在啟動時,firewall.service會加載預先定義的防火墻規則以保護系統。這些規則可以配置讓特定的網絡流量通過或阻止特定的網絡流量傳入系統
  • 通過編輯firewall.service文件,可以自定義防火墻規則。可以定義允許通過的網絡端口和協議,限制網絡流量的來源和目的地,以及其他的網絡安全配置

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

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

相關文章

學習Vue:列表渲染(v-for)

在 Vue.js 中,實現動態列表的顯示是非常常見的需求。為了達到這個目的,Vue 提供了 v-for 指令,它允許您迭代一個數組或對象,將其元素渲染為列表。然而,在使用 v-for 時,key 屬性的設置也非常重要&#xff0…

微信小程序(原生)搜索功能實現

一、效果圖 二、代碼 wxml <van-searchvalue"{{ keyword }}"shape"round"background"#000"placeholder"請輸入關鍵詞"use-action-slotbind:change"onChange"bind:search"onSearch"bind:clear"onClear&q…

實踐-CNN卷積層

實踐-CNN卷積層 1 卷積層構造2 整體流程3 BatchNormalization效果4 參數對比5 測試效果 1 卷積層構造 2 整體流程 根據網絡結構來寫就可以了。 池化 拉平 訓練一個網絡需要2-3天的時間。用經典網絡來&#xff0c;一些細節沒有必要去扣。 損失函數&#xff1a; fit模型&…

運維監控學習筆記1

1、監控對象&#xff1a; 1、監控對象的理解&#xff1b;CPU是怎么工作的&#xff1b; 2、監控對象的指標&#xff1a;CPU使用率&#xff1b;上下文切換&#xff1b; 3、確定性能基準線&#xff1a;CPU負載多少才算高&#xff1b; 2、監控范圍&#xff1a; 1、硬件監控&#x…

線性掃描寄存器分配算法介紹

線性掃描寄存器分配 文章目錄 線性掃描寄存器分配1. 算法介紹2. 相關概念3. 算法的實現3.1 偽代碼3.2 圖示 參考文獻 論文地址&#xff1a; Linear Scan Register Allocation ? 我們描述了一種稱為線性掃描的快速全局寄存器分配的新算法。該算法不基于圖形著色&#xff0c;而…

echarts3d柱狀圖

//畫立方體三個面 const CubeLeft echarts.graphic.extendShape({shape: {x: 0,y: 0,width: 9.5, //柱狀圖寬zWidth: 4, //陰影折角寬zHeight: 3, //陰影折角高},buildPath: function (ctx, shape) {const api shape.api;const xAxisPoint api.coord([shape.xValue, 0]);con…

陪診小程序開發|陪診陪護小程序讓看病不再難

陪診小程序通過與醫療機構的合作&#xff0c;整合了醫療資源&#xff0c;讓用戶能夠更加方便地獲得專業醫療服務。用戶不再需要面對繁瑣的掛號排隊&#xff0c;只需通過小程序預約服務&#xff0c;便能夠享受到合適的醫療資源。這使得用戶的就醫過程變得簡單高效&#xff0c;并…

Redis使用規范及優化

緩存設計 緩存方案 普通緩存 查詢數據時&#xff0c;先查找緩存&#xff0c;如果有延長緩存時間并返回。如果沒有&#xff0c;再去查找數據庫&#xff0c;將查詢的數據再寫到緩存&#xff0c;同時設置過期時間。如果是靜態熱點數據&#xff0c;可以不設置緩存失效時間。 冷…

IntelliJ最佳插件

基于 IntelliJ 平臺的 JetBrains IDE 可能是當今最常見的 IDE 之一。它們的受歡迎程度在 JVM 語言社區中尤其明顯&#xff0c;IntelliJ IDEA 仍然是大多數開發人員的首選 IDE。所有這一切都是在一些新競爭對手的出現和老競爭對手克服以前的缺點并重新加入競爭者的情況下實現的。…

【EI/SCOPUS檢索】第三屆計算機視覺、應用與算法國際學術會議(CVAA 2023)

第三屆計算機視覺、應用與算法國際學術會議&#xff08;CVAA 2023) The 3rd International Conference on Computer Vision, Application and Algorithm 2023年第三屆計算機視覺、應用與算法國際學術會議&#xff08;CVAA 2023&#xff09;主要圍繞計算機視覺、計算機應用、計…

PPT顏色又丑又亂怎么辦?

一、設計一套PPT時&#xff0c;可以從這5個方面進行設計 二、PPT顏色 &#xff08;一&#xff09;、PPT常用顏色分類 一個ppt需要主色、輔助色、字體色、背景色即可。 &#xff08;二&#xff09;、搭建PPT色彩系統 設計ppt時&#xff0c;根據如下幾個步驟&#xff0c;依次選…

Arduino驅動紅外二氧化碳傳感器(氣體傳感器篇)

目錄 1、傳感器特性 2、驅動程序 紅外激光傳感器是將成熟的紅外吸收氣體檢測技術與精密光路設計、精良電路設計緊密結合而制作出的高性能傳感器,具有高靈敏度、高分辨率、低功耗,響應快、抗水汽干擾、不中毒、穩定性高、使用壽命長等特點。本篇博文使用Arduino驅動紅外二氧…

Android學習之路(2) 設置視圖

一、設置視圖寬高 ? 在Android開發中&#xff0c;可以使用LayoutParams類來設置視圖&#xff08;View&#xff09;的寬度和高度。LayoutParams是一個用于布局的參數類&#xff0c;用于指定視圖在父容器中的位置和大小。 ? 下面是設置視圖寬度和高度的示例代碼&#xff1a; …

Win10基于 Anaconda 配置 Deeplabcut 環境

最近需要做動物行為學分析的相關研究&#xff0c;同時由于合作者只有 Windows 系統&#xff0c;于是只好在 Windows 中配置環境。說實話還真的是挺折磨的。。。 一、下載 Anaconda 可以通過清華源下載 Anaconda&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/anaconda/ar…

算法leetcode|70. 爬樓梯(rust重拳出擊)

文章目錄 70. 爬樓梯&#xff1a;樣例 1&#xff1a;樣例 2&#xff1a;提示&#xff1a; 分析&#xff1a;題解&#xff1a;rust&#xff1a;go&#xff1a;c&#xff1a;python&#xff1a;java&#xff1a; 70. 爬樓梯&#xff1a; 假設你正在爬樓梯。需要 n 階你才能到達樓…

奧威BI數據可視化工具:報表就是平臺,隨時自助分析

別的數據可視化工具&#xff0c;報表就只是報表&#xff0c;而奧威BI數據可視化工具&#xff0c;一張報表就約等于一個平臺&#xff0c;可隨時展開多維動態自助分析&#xff0c;按需分析&#xff0c;立得數據信息。 奧威BI是一款多維立體分析數據的數據可視化工具。它可以幫助…

電腦xinput1_3.dll丟失的解決方法?哪個解決方法更簡單

最近在打開軟件或者游戲的時候&#xff0c;電腦提示xinput1_3.dll文件丟失的錯誤。這個問題導致我無法運行某些游戲和應用程序。通過一番嘗試和研究&#xff0c;我找到了一些修復xinput1_3.dll文件丟失的方法&#xff0c;并在此分享給大家。 首先&#xff0c;我了解到xinput1_3…

如何使用PHP編寫爬蟲程序

在互聯網時代&#xff0c;信息就像一條無休無止的河流&#xff0c;源源不斷地涌出來。有時候我們需要從Web上抓取一些數據&#xff0c;以便分析或者做其他用途。這時候&#xff0c;爬蟲程序就顯得尤為重要。爬蟲程序&#xff0c;顧名思義&#xff0c;就是用來自動化地獲取Web頁…

NSI45030AT1G LED驅動器方案為汽車外部及內部照明恒流穩流器(CCR)方案

關于線性恒流調節器&#xff08;CCR&#xff09;&#xff1a;是一種用于控制電流的穩定輸出。它通常由一個功率晶體管和一個參考電流源組成。CCR的工作原理是通過不斷調節功率晶體管的導通時間來維持輸出電流的恒定。當輸出電流超過設定值時&#xff0c;CCR會減少功率晶體管的導…

SAP MM學習筆記20- SAP中的英文2 - SD中英文,日語,中文

SD模塊中的英文&#xff0c;日語&#xff0c;中文 對照。 販売管理 日本語英語中國語受注伝票sales order銷售訂單出荷伝票delivery order交貨訂單ピッキングリストpicking list領貨清單シップメント伝票shipment document發運單據出庫確認post goods issue發貨確認請求伝票b…