快收藏!高手Linux運維管理必備工具大全,你會嗎?

来源:https://www.cnblogs.com/along21/archive/2017/12/27/8124088.html
-Advertisement-
Play Games

一、統一賬號管理 1.LDAP 統一管理各種平臺帳號和密碼,包括但不限於各種操作系統(Windows、Linux),Linux系統sudo集成,系統用戶分組,主機登入限制等;可與Apache,HTTP,FTP,SAMBA,ZABBIX,Jenkins等集成;支持密碼策略(密碼強度、密碼過期時間、強制 ...


收藏在日常運維雜燴系列

一、統一賬號管理

1.LDAP

統一管理各種平臺帳號和密碼,包括但不限於各種操作系統(Windows、Linux),Linux系統sudo集成,系統用戶分組,主機登入限制等;可與Apache,HTTP,FTP,SAMBA,ZABBIX,Jenkins等集成;支持密碼策略(密碼強度、密碼過期時間、強制修改、超過驗證錯誤次數鎖定帳號)等;支持插件式鑒別模塊PAM;不同平臺許可權的設定、劃分;

 

2.JumpServer

一款由python編寫開源的跳板機(堡壘機)系統,實現了跳板機應有的功能。基於ssh協議來管理,客戶端無需安裝agent,目前本版本處於beta階段,線上環境慎用。試用了一下demo,感覺在統一帳號管理方面並不成熟。

 

3.NIS

類似於LDAP。

 

二、自動化部署

1. Fabric

優點:小巧,無需裝agent,可以做一些簡單的伺服器部署操作,使用簡單,容易上手,但功能比較有限,用了兩天就切到ansible了;

缺點:部署機與伺服器交互不太友好。

 

2. Ansible

優點:無需agent,基於ssh實現,對新申請的機器做初始化擴展不錯;特性較多,日常部署需要的功能基本上都覆蓋了,比如git、打包解壓、copy文件、yum安裝等等都已經集成到了核心模塊裡面,alternatives、xattr等模塊也有所集成,當然,理論上所有操作都能用命令模塊來完成。

缺點:比較依賴網路的健壯性,網路不好的話會比較坑;

此外還有SaltStack、Pupet、Chef等。

 

三、DNS

1. dnsmasq

提供 DNS 緩存,DNS重定向、記錄轉發,DNS反向解析, DHCP 服務功能,配置簡單;

可以配置對上層DNS輪詢請求記錄,配置支持通配符,不用批量修改hosts。

 

2. pdnsd

提供DNS緩存服務;

設置向上級DNS請求方式(TCP、UDP,Both),設置多個上級DNS並設置請求規則,配置緩存保留時間。

 

3. namebench

Google自行研發的一款DNS測速工具。

 

四、壓力測試

1. ApacheBench

創建多併發線程模擬多用戶對URL訪問進行壓力測試

Apache中有個自帶的,名為ab的程式,ab可以創建很多的併發訪問線程,模擬多個訪問者同時對某一URL地址進行訪問。

 

2. TCPcopy、UDPcopy

直接對某一機器流量copy到另一機器進行壓力測試;

提到壓力測試,可能大多數人首先想到的就是ApacheBench,但ab是模擬訪問,模擬畢竟是模擬,然而線上會遇到的錯誤可能往往無法預知,其實國內已經有人開發了一款線上流量copy的工具,就是TCPcopy、UDPcopy,能夠之間copy線上流量到測試環境,大大減少了上線前的風險。支持設置copy流量倍數放大、縮小,修改流量的客戶端IP源地址。

 

3. TCPburn

類似ApacheBench

tcpburn是由網易自主研發的能夠模擬千萬級別併發用戶的一個軟體,目的是能夠用較少的資源來模擬出大量併發用戶,並且能夠更加真實地進行壓力測試, 以解決網路消息推送服務方面的壓力測試的問題和傳統壓力測試的問題。

 

五、安全

1. PortSentry

對埠掃描的機器做防禦策略;

特點:給出虛假的路由信息,把所有的信息流都重定向到一個不存在的主機;

自動將對伺服器進行埠掃描的主機加到TCP-Wrappers的/etc/hosts.deny文件中,利用Netfilter機制、包過濾程式,比如iptables和ipchain等,把所有非法數據包(來自對伺服器進行埠掃描的主機)都過濾掉;

通過syslog()函數給出一個目志消息,甚至可以返回給掃描者一段警告信息。

 

2.fail2ban

對SSH密碼暴力破解的機器做防禦策略;

防禦 SSH 伺服器的暴力破解攻擊,對安全性要求過高的伺服器還是建議禁止密碼登入,使用密鑰或者密鑰+密碼驗證。

 

3. Google Authenticator

可以將第二部驗證設置為通過簡訊或語音電話接收驗證碼,同時也支持 Android、iPhone 或 BlackBerry 設備來生成驗證碼;

一款開源的,可基於開放規則(如 HMAP/基於時間)生成一次性密碼的軟體。Google公司同時也支持插件式鑒別模塊PAM,使其能和其他也適用PAM進行驗證的工具(如OpenSSH)協同工作。

 

4. knockd

害怕伺服器被入侵,但是奈何經常在不同的地方登入或者登入的IP經常變動?knock一下吧。在伺服器端設置只有你知道的“暗語”來讓伺服器給你芝麻開門。

knockd可以讓server監聽特定的埠,如果client按指定的順序及協議(TCP/UDP)訪問server指定埠,則運行指定命令,於是我們就可以用它來做一些有趣的事,比如利用IPTABLES動態增加防火牆等等。
另外,knock client也可以用來模擬發包探測網路連通性。比如不確定本機到對端的某個埠是否可通,可以在遠程用tcpdump監聽對應埠,然後用knock客戶端模擬發包。

 

六、虛擬化

1.vagrant

每次用想要新建一個虛擬機是不是都得設置虛擬機名稱?設置虛擬機類型、版本、選擇鏡像、記憶體大小、虛擬機CPU核心數量、設備等一堆東西,然後還要裝系統。。。

然而我只需要在終端下麵輸入一條vagrant up machine 就能新建一個預配置好的虛擬機哦,實為自己測試和給開發人員創建統一編程環境的一個好選擇。

  • 支持快速新建虛擬機

  • 支持快速設置埠轉發

  • 支持自定義鏡像打包(原始鏡像方式、增量補丁方式)

  • 基本上日常能用到的基礎配置都能快速設置

  • 支持開機啟動自動運行命令

  • 可以自己寫擴展

 

2.docker

每次搭建一套新環境是不是很麻煩?有兩個不同程式依賴於同一環境的不同版本怎麼辦?在程式里指定絕對路徑?做軟鏈接?

docker幫你解決了這個煩惱,鏡像打包好之後推送到register之後再到對應機器上pull下來,放上代碼,done..

 

七、日誌採集

1. ELK

平常我們可能需要對一些日誌進行分析、報警,比如nginx日誌,我們想要統計http請求響應碼的數量、統計請求IP的地域分佈,對請求體的關鍵字及時報警等等。使用ELK能夠很容易地做到上述事情,還能結合zabbix等工具進行報警。

 

八、監控

1. smokeping

IDC選址很頭疼吧,不知道某一節點網路質量怎樣,不相信供應商給的數據?試試smokeping吧,能夠測試某地、多地到某一節點的質量情況(包括丟包率,速率)

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 描述 本篇文章主要概述ASP.NET MVC,具體包括如下內容: 1.MVC模式概述 2.WebForm概述 3.WebForm與MVC區別 4.ASP.NET MVC發展歷程 5.運用程式結構 6.ASP.NET MVC 預設約定 一 MVC模式概述 1. MVC模式運用領域 分析: (1)當前, ...
  • WinMain即(函數運行入口): int WINAPI WinMain (HINSTANCE hinstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int iCmdShow) { MessageBox(NULL,TEXT("Hello,Window 9 ...
  • 最近粗淺的學習了下AutoMapper 這個做對象映射的第三方工具,覺得非常方便使用,所以簡單的總結了一下我能想到的簡單的對象映射的方式。 占時先不考慮源對象成員到目標對象成員的指定映射(即成員名不一致),先準備好兩個類Students-StudentsDto;Teachers-TeachersDt ...
  • “映像劫持”,也被稱為“IFEO”(Image File Execution Options),在WindowsNT架構的系統里,IFEO的本意是為一些在預設系統環境中運行時可能引發錯誤的程式執行體提供特殊的環境設定。當一個可執行程式位於IFEO的控制中時,它的記憶體分配則根據該程式的參數來設定,而W ...
  • Orchard Core Framework:ASP.NET Core 模塊化,多租戶框架 上一篇編寫Orchard Core一分鐘搭建ASP.NET Core CMS ,介紹ASP.NET Core CMS ,Orchard的ASP.NET Core版,同時對應有一個ASP.NET Core框架。 ...
  • 1. 前言 "上一篇文章" 介紹了各種WPF本地化的入門知識,這篇文章介紹UWP本地化的入門知識。 2. 使用resw資源文件實現本地化 在以前的XAML平臺,resx資源文件是一種很方便的本地化方案,但在UWP中微軟又再次推薦x:Uid方案,預設的資源文件也變成resw資源文件。雖然尾碼名只差了一 ...
  • 背水一戰 Windows 10 之 全球化: Demo, 格式化數字 ...
  • 一、為什麼會用到網頁實時監控 LZ最近在無錫買房了,雖然在上海工作,但是上海房價實在太高無法承受,所以選擇還可以接受的無錫作為安身之地。買過房的小伙伴可能知道買房的流程,買房中間有一步很重要的就是需要商品房備案,簡單點說就是你買房時可以在政府商品房備案網站處查看你購買房的備案情況,如果是已經備案了開 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...