jumpserver堡壘機搭建

一艳丛、jumpserver(1.4.8版本)部署文檔

1.部署前配置好yum源以及docker源(此步驟省略)

2.安裝依賴包以及數(shù)據(jù)庫相關(guān)依賴包

yum -y install wget gcc epel-release git redis mariadb mariadb-devel mariadb-server MariaDB-shared

3.開啟數(shù)據(jù)庫并且設(shè)置開機自啟

systemctl enable redis && systemctl start redis

systemctl enable mariadb && systemctl start mariadb

4.創(chuàng)建數(shù)據(jù)庫 Jumpserver 并授權(quán)(DB_PASSWORD為數(shù)據(jù)庫密碼逾条,可自行設(shè)定)

mysql -uroot -e "create database jumpserver default charset 'utf8'; grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'HT706'; flush privileges;"

5.安裝 Nginx設(shè)置開機自啟, 用作代理服務(wù)器整合 Jumpserver 與各個組件掏觉;這里只做安裝啟動,后續(xù)部署組件

yum -y install nginx && systemctl start nginx && systemctl enable nginx

6.安裝 Python3.6

1)yum -y install python36 python36-devel

2)進入python環(huán)境

cd /opt/

python3.6 -m venv py3? #為虛擬環(huán)境定義名稱沈善,隨意

source /opt/py3/bin/activate? #進入虛擬環(huán)境

***以下步驟均在python環(huán)境操作***

7.下載 Jumpserver(我提前下載好的乡数;可以去github下載)

cd /opt/ && git clone https://github.com/jumpserver/jumpserver.git? #下載目錄可自行定義

cd /opt/jumpserver? && git checkout 1.4.8? #部署1.4.8版本,因此需要切換分支

8.安裝所需依賴包

yum -y install $(cat /opt/jumpserver/requirements/rpm_requirements.txt)

9.安裝 Python 庫依賴

pip install --upgrade pip setuptools

pip install -r /opt/jumpserver/requirements/requirements.txt

如報錯可能網(wǎng)絡(luò)延遲可重復(fù)執(zhí)行或手動安裝缺少的依賴(pip install )

10.修改jumpserver配置文件

1)生成SECRET_KEY與BOOTSTRAP_TOKEN密鑰

SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`? # 生成隨機SECRET_KEY

BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16` #生成隨機BOOTSTRAP_TOKEN

echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc

echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc

2)修改配置文件

vim /opt/jumpserver/config.yaml

4 SECRET_KEY: 與生成密鑰一致

8 BOOTSTRAP_TOKEN: 與生成密鑰一致

12 DEBUG: false

16 LOG_LEVEL: ERROR

22 SESSION_EXPIRE_AT_BROWSER_CLOSE: true

35 DB_ENGINE: mysql

36 DB_HOST: 127.0.0.1

37 DB_PORT: 3306

38 DB_USER: jumpserver

39 DB_PASSWORD: HT706

40 DB_NAME: jumpserver

50 REDIS_HOST: 127.0.0.1

51 REDIS_PORT: 6379

11.運行jumpserver服務(wù)

cd /opt/jumpserver?

./jms start -d

12.安裝docker闻牡;部署coco與guacamole組件

1)安裝依賴包

yum install -y yum-utils device-mapper-persistent-data lvm2 docker-ce

systemctl enable docker? && systemctl start docker #設(shè)置開機自啟

2)coco與guacamole組件下載净赴;自行docker pull拉取罩润;提前配置好docker源玖翅,這里不做詳細說明

3)提取服務(wù)器IP地址

Server_IP=`ip addr | grep inet | egrep -v '(127.0.0.1|inet6|docker)' | awk '{print $2}' | tr -d "addr:" | head -n 1 | cut -d / -f1`

echo Server_IP=$Server_IP >> ~/.bashrc? #保存

4)docker運行coco與guacamole組件

coco組件運行(BOOTSTRAP_TOKEN必須與jumpserver的config.yaml里的BOOTSTRAP_TOKEN一致)

docker run --name jms_coco -d -p 2222:2222 -p 5000:5000 -e CORE_HOST=http://$Server_IP:8080 -e BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN jumpserver/jms_coco:1.4.8

guacamole同理運行

docker run --name jms_guacamole -d -p 8081:8081 -e JUMPSERVER_SERVER=http://$Server_IP:8080 -e BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN jumpserver/jms_guacamole:1.4.8

13.安裝 Web Terminal 前端: Luna。直接解壓不需要編譯割以;

cd /opt/ && wget https://github.com/jumpserver/luna/releases/download/1.4.8/luna.tar.gz

tar xf luna.tar.gz

chown -R root.root luna

14.修改nginx配置文件

vim /etc/nginx/nginx.conf

...

...

server {

? ? listen 80;

? ? client_max_body_size 100m;? # 錄像及文件上傳大小限制

? ? location /luna/ {

? ? ? ? try_files $uri / /index.html;

? ? ? ? alias /opt/luna/;? # luna 路徑, 如果修改安裝目錄, 此處需要修改

? ? }

? ? location /media/ {

? ? ? ? add_header Content-Encoding gzip;

? ? ? ? root /opt/jumpserver/data/;? # 錄像位置, 如果修改安裝目錄, 此處需要修改

? ? }

? ? location /static/ {

? ? ? ? root /opt/jumpserver/data/;? # 靜態(tài)資源, 如果修改安裝目錄, 此處需要修改

? ? }

? ? location /socket.io/ {

? ? ? ? proxy_pass? ? ? http://localhost:5000/socket.io/;

? ? ? ? proxy_buffering off;

? ? ? ? proxy_http_version 1.1;

? ? ? ? proxy_set_header Upgrade $http_upgrade;

? ? ? ? proxy_set_header Connection "upgrade";

? ? ? ? proxy_set_header X-Real-IP $remote_addr;

? ? ? ? proxy_set_header Host $host;

? ? ? ? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

? ? ? ? access_log off;

? ? }

? ? location /coco/ {

? ? ? ? proxy_pass? ? ? http://localhost:5000/coco/;

? ? ? ? proxy_set_header X-Real-IP $remote_addr;

? ? ? ? proxy_set_header Host $host;

? ? ? ? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

? ? ? ? access_log off;

? ? }

? ? location /guacamole/ {

? ? ? ? proxy_pass? ? ? http://localhost:8081/;

? ? ? ? proxy_buffering off;

? ? ? ? proxy_http_version 1.1;

? ? ? ? proxy_set_header Upgrade $http_upgrade;

? ? ? ? proxy_set_header Connection $http_connection;

? ? ? ? proxy_set_header X-Real-IP $remote_addr;

? ? ? ? proxy_set_header Host $host;

? ? ? ? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

? ? ? ? access_log off;

? ? }

? ? location / {

? ? ? ? proxy_pass http://localhost:8080;

? ? ? ? proxy_set_header X-Real-IP $remote_addr;

? ? ? ? proxy_set_header Host $host;

? ? ? ? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

? ? }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末金度,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子严沥,更是在濱河造成了極大的恐慌猜极,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祝峻,死亡現(xiàn)場離奇詭異魔吐,居然都是意外死亡,警方通過查閱死者的電腦和手機莱找,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門酬姆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奥溺,你說我怎么就攤上這事辞色。” “怎么了浮定?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵相满,是天一觀的道長。 經(jīng)常有香客問我桦卒,道長立美,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任方灾,我火速辦了婚禮建蹄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘裕偿。我一直安慰自己洞慎,他們只是感情好,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布嘿棘。 她就那樣靜靜地躺著劲腿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸟妙。 梳的紋絲不亂的頭發(fā)上焦人,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天挥吵,我揣著相機與錄音,去河邊找鬼垃瞧。 笑死蔫劣,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的个从。 我是一名探鬼主播脉幢,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嗦锐!你這毒婦竟也來了嫌松?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤奕污,失蹤者是張志新(化名)和其女友劉穎萎羔,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碳默,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡贾陷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了嘱根。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片髓废。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖该抒,靈堂內(nèi)的尸體忽然破棺而出慌洪,到底是詐尸還是另有隱情,我是刑警寧澤凑保,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布冈爹,位于F島的核電站,受9級特大地震影響欧引,放射性物質(zhì)發(fā)生泄漏频伤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一芝此、第九天 我趴在偏房一處隱蔽的房頂上張望剂买。 院中可真熱鬧,春花似錦癌蓖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至较性,卻和暖如春用僧,著一層夾襖步出監(jiān)牢的瞬間结胀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工责循, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留糟港,地道東北人。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓院仿,卻偏偏與公主長得像秸抚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子歹垫,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349