运维基础(2)实用工具篇
歡迎關(guān)注微信公眾號【廈門微思網(wǎng)絡(luò)】。www.xmws.cn專業(yè)IT認證培訓(xùn)19周年
主要課程:思科、華為、紅帽、ORACLE、VMware、CISP、PMP等認證培訓(xùn)及考證
統(tǒng)一帳號管理
你還在自己寫腳本批量增加機器的用戶名、分組和修改密碼或者同步主機的/etc/passwd嗎?你還在使用腳本批量對用戶設(shè)置權(quán)限嗎?
如果有一臺帳號主機能夠提供所有服務(wù)器的帳號、密碼、權(quán)限控制,如此一來,如果想要增加、修改、刪除用戶,只要到這臺服務(wù)器上面處理即可,這樣是不是很方便?
01?LDAP
-
統(tǒng)一管理各種平臺帳號和密碼,包括但不限于各種操作系統(tǒng)(Windows、Linux),Linux系統(tǒng)sudo集成,系統(tǒng)用戶分組,主機登入限制等;
-
可與Apache,HTTP,FTP,SAMBA,ZABBIX,Jenkins等集成;
-
支持密碼策略(密碼強度、密碼過期時間、強制修改、超過驗證錯誤次數(shù)鎖定帳號)等;
-
支持插件式鑒別模塊PAM;
-
不同平臺權(quán)限的設(shè)定、劃分。
02?jumpserver
一款由python編寫開源的跳板機(堡壘機)系統(tǒng),實現(xiàn)了跳板機應(yīng)有的功能。基于ssh協(xié)議來管理,客戶端無需安裝agent,目前本版本處于beta階段,線上環(huán)境慎用。試用了一下demo,感覺在統(tǒng)一帳號管理方面并不成熟。
03?NIS
類似于LDAP。
自動化部署
01?Fabric
優(yōu)點:
小巧,無需裝agent,可以做一些簡單的服務(wù)器部署操作,使用簡單,容易上手,但功能比較有限,用了兩天就切到ansible了。
缺點:
部署機與服務(wù)器交互不太友好。
02?Ansible
優(yōu)點:
-
無需agent,基于ssh實現(xiàn),對新申請的機器做初始化擴展不錯;
-
特性較多,日常部署需要的功能基本上都覆蓋了,比如git、打包解壓、copy文件、yum安裝等等都已經(jīng)集成到了核心模塊里面,alternatives、xattr等模塊也有所集成,當然,理論上所有操作都能用命令模塊來完成。
缺點:
-
比較依賴網(wǎng)絡(luò)的健壯性,網(wǎng)絡(luò)不好的話會比較坑;
-
還有SaltStack、Pupet、Chef等。
DNS
01?dnsmasq
-
提供 DNS 緩存,DNS重定向、記錄轉(zhuǎn)發(fā),DNS反向解析, DHCP 服務(wù)功能,配置簡單;
-
可以配置對上層DNS輪詢請求記錄;
-
配置支持通配符,不用批量修改hosts。
02??pdnsd
-
提供DNS緩存服務(wù);
-
設(shè)置向上級DNS請求方式(TCP、UDP,Both);
-
設(shè)置多個上級DNS并設(shè)置請求規(guī)則;
-
配置緩存保留時間。
03??namebench
-
Google自行研發(fā)的一款DNS測速工具;
-
還有Bind等。
壓力測試
01? ApacheBench
-
創(chuàng)建多并發(fā)線程模擬多用戶對URL訪問進行壓力測試;
-
Apache中有個自帶的,名為ab的程序,ab可以創(chuàng)建很多的并發(fā)訪問線程,模擬多個訪問者同時對某一URL地址進行訪問。
02??TCPcopy、UDPcopy
-
直接對某一機器流量copy到另一機器進行壓力測試;
-
提到壓力測試,可能大多數(shù)人首先想到的就是ApacheBench,但ab是模擬訪問,模擬畢竟是模擬,然而線上會遇到的錯誤可能往往無法預(yù)知,其實國內(nèi)已經(jīng)有人開發(fā)了一款線上流量copy的工具,就是TCPcopy、UDPcopy,能夠之間copy線上流量到測試環(huán)境,大大減少了上線前的風險。支持設(shè)置copy流量倍數(shù)放大、縮小,修改流量的客戶端IP源地址。
?
03?TCPburn
-
類似ApacheBench;
-
tcpburn是由網(wǎng)易自主研發(fā)的能夠模擬千萬級別并發(fā)用戶的一個軟件,目的是能夠用較少的資源來模擬出大量并發(fā)用戶,并且能夠更加真實地進行壓力測試, 以解決網(wǎng)絡(luò)消息推送服務(wù)方面的壓力測試的問題和傳統(tǒng)壓力測試的問題。
安全
01? PortSentry
對端口掃描的機器做防御策略;
特點:
-
給出虛假的路由信息,把所有的信息流都重定向到一個不存在的主機;
-
自動將對服務(wù)器進行端口掃描的主機加到TCP-Wrappers的/etc/hosts.deny文件中
-
利用Netfilter機制、包過濾程序,比如iptables和ipchain等,把所有非法數(shù)據(jù)包(來自對服務(wù)器進行端口掃描的主機)都過濾掉;
-
通過syslog()函數(shù)給出一個目志消息,甚至可以返回給掃描者一段警告信息。
02?fail2ban
-
對SSH密碼暴力破解的機器做防御策略;
-
防御 SSH 服務(wù)器的暴力破解攻擊,對安全性要求過高的服務(wù)器還是建議禁止密碼登入,使用密鑰或者密鑰+密碼驗證。
03??Google Authenticator
-
可以將第二部驗證設(shè)置為通過短信或語音電話接收驗證碼,同時也支持 Android、iPhone 或 BlackBerry 設(shè)備來生成驗證碼;
-
一款開源的,可基于開放規(guī)則(如 HMAP/基于時間)生成一次性密碼的軟件。Google公司同時也支持插件式鑒別模塊PAM,使其能和其他也適用PAM進行驗證的工具(如OpenSSH)協(xié)同工作。
總結(jié)
以上是生活随笔為你收集整理的运维基础(2)实用工具篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 运维基础(1)Nginx
- 下一篇: 妙啊,这条命令可以查出哪些端口被防火墙阻