企業通用型開源跳板機jumpserver的使用
鏈接:https://pan.baidu.com/s/1-pHfoyUkti1ILRo9Fkn3WQ
提取碼:jzix
復制這段內容后打開百度網盤手機App,操作更方便哦
【企業案例】
運維小A是一個剛剛到公司沒幾個月的新人運維。在投入工作的幾個月里,他發現公司的服務器運維管理中對於服務器賬號的管理十分混亂,有的運維甚至有好幾個工作賬號,而且能隨時登陸root賬戶。因此,每當有運維工作人員調崗或離職,服務器的所有賬戶密碼都會被重新改變一次,不僅費時費力,密碼也不好記憶,十分的麻煩。於是,幾經思考,小A向領導建議啟用開源型的跳板機jumpserver來改善目前混亂的狀況。
現要求如下:
- 部署一台服務器為jumpserver跳板機
- 創建一個jumpserver普通賬號,推送sudo授權信息到管理服務器。
- 用xshell登陸跳板機進行授權測試
【環境准備】
#操作系統
[root@yangwenbo ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)
#內核版本
[root@yangwenbo ~]# uname -r
2.6.32-431.el6.x86_64
主機網絡參數設置:
主機名 | eth0 | 用途 |
---|---|---|
jumpServer | 192.168.200.81/24 | 跳板機 |
jumpClient | 192.168.200.93/24 | 被管理服務器 |
1. 公網源部署jumpserver跳板機
1.1 建立阿里雲公網源yum倉庫
[root@jumpServer ~]# yum -y install wget
[root@jumpServer ~]# which wget
/usr/bin/wget
[root@jumpServer ~]# cd /etc/yum.repos.d/
[root@jumpServer yum.repos.d]# ls
bak CentOS-Media.repo
[root@jumpServer yum.repos.d]# mv CentOS-Media.repo bak/
[root@jumpServer yum.repos.d]# ls
bak
[root@jumpServer yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
[root@jumpServer yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
[root@jumpServer yum.repos.d]# ls
bak CentOS-Base.repo epel.repo #缺一不可
[root@jumpServer yum.repos.d]# yum -y clean all #清除緩存
[root@jumpServer yum.repos.d]# yum makecache #建立緩存
1.2 下載jumpserver源碼安裝包,並解包
https://github.com/jumpserver/jumpserver/archive/0.3.2.tar.gz
[root@jumpServer ~]# ls
jumpserver-0.3.2.tar.gz
[root@jumpServer ~]# tar xf jumpserver-0.3.2.tar.gz -C /usr/local/
[root@jumpServer ~]# cd /usr/local/
[root@jumpServer local]# mv jumpserver-0.3.2 jumpserver-master
[root@jumpServer local]# cd jumpserver-master/
特別注意:jumpserver的包絕不能解壓在root目錄里,會出現權限問題
1.3 運行jumpserver自帶的自動安裝腳本
[root@jumpServer jumpserver-master]# pwd
/usr/local/jumpserver-master
[root@jumpServer jumpserver-master]# cd install/
[root@jumpServer install]# python install.py
#安裝過程略,腳本會自動安裝所需依賴包以及pip包,請耐心等待....
注意:自動安裝過程會卡在幾處地方進行人機交互輸入
位置(1):
位置(2):
位置(3):
1.4 通過瀏覽器進行訪問測試,在桌面瀏覽器里輸入jumpserver服務器http://192.168.200.81:8000
[root@jumpServer install]# netstat -antup | grep :8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 3658/python
tcp 0 0 :::8000 :::* LISTEN 3658/python
2. jumpserver的基本使用
2.1 注冊賬戶並初次登陸跳板機
2.1.1 添加用戶
流程:用戶管理-查看用戶-添加用戶
注冊用戶以后會出現下圖所示:登陸密碼及密鑰密碼,請務必作記錄
2.1.2 修改用戶的Web登陸密碼
2.1.3 下載賬戶xshell遠程登錄密鑰
下載密鑰以后,妥善保存。
2.1.4 xshell遠程登錄工具導入密鑰對
客戶機xshell導入密鑰:工具-用戶密鑰管理者
2.1.5 xshell建立通過密鑰對訪問的遠程連接
2.2 賬戶資產授權
2.2.1 添加資產
流程:資產管理-查看資產-添加資產
2.2.2 添加sudo
流程:授權管理-sudo-添加別名
2.2.3 添加系統用戶
- 流程:授權管理-系統用戶-添加
- 注意:必須先在被管理服務器主機上創建系統用戶
[root@jumpClient ~]# useradd admin
[root@jumpClient ~]# echo "123" | passwd --stdin admin
Changing password for user admin.
passwd: all authentication tokens updated successfully.