jumpserver跳板机安装

Linux下安装并使用jumpserver跳板机 堡垒机介绍: 官方网站:https://www.jumpserver.org/ 在一个特定网络环境下,为了保障网络和数据不受外界入侵和破坏,而运用各种技术手段实时收集和监控网络环境中每一个组成部分的系统状态、安全事件、网络活动,以便集中报警、及时处理及审计定责。我们又把堡垒机叫做跳板机,简易的跳板机功能简单,主要核心功能是远程登录服务器和日志审计。 JumpServer 是全球首款开源的堡垒机,使用 GNU GPL v2.0 开源协议,并使用python/django开发 下面让我们看一下如何安装jum. 阅读详情

jumpserver跳板机安装

命令集

####支持中文字符集
localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf
###  2.2 安装python依赖包
mount /dev/sr0 /media/cdrom
yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git
yum -y install python36 python36-devel
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum -y clean all
yum makecache
yum -y install python36 python36-devel
cd /opt/
python3.6 -m venv py3 
source /opt/py3/bin/activate
cd /opt/
git clone https://github.com/kennethreitz/autoenv.git
echo 'source /opt/autoenv/activate.sh' >> ~/.bashrc 
source ~/.bashrc 
###  安装Jumpserver
cd /opt/
git clone https://github.com/jumpserver/jumpserver.git
echo "source /opt/py3/bin/activate" > /opt/jumpserver/.env
cd jumpserver/
cd /opt/jumpserver/requirements/



yum -y install $(cat rpm_requirements.txt)

pip install --upgrade pip setuptools -i https://mirrors.aliyun.com/pypi/simple
cd ~
mkdir .pip


vim ~/.pip/pip.conf
[global]
index-url=https://mirrors.aliyun.com/pypi/simple
[install]
trusted-host=mirrors.aliyun.com



cd /opt/jumpserver/requirements/
pip install -r requirements.txt
yum -y install redis
systemctl enable redis
systemctl start redis
yum -y install mariadb-devel mariadb-server
systemctl enable mariadb
systemctl start mariadb
DB_PASSWORD=`cat /dev/urandom | tr -dc A-Za-z0-9 |head -c 24`
mysql -uroot -e "create database jumpserver default charset 'utf8';grant all on jumpserver.* to 'jumpserver'@'127.0.0.1'identified by '$DB_PASSWORD';flush privileges;"
cd /opt/jumpserver/
cp config_example.yml config.yml
SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`
echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc  
BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`
echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc
sed -i "s/SECRET_KEY:/SECRET_KEY: $SECRET_KEY/g" /opt/jumpserver/config.yml 
sed -i "s/BOOTSTRAP_TOKEN:/BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN/g" /opt/jumpserver/config.yml 
sed -i "s/# DEBUG: true/DEBUG: false/g" /opt/jumpserver/config.yml 
sed -i "s/# LOG_LEVEL: DEBUG/LOG_LEVEL: ERROR/g" /opt/jumpserver/config.yml 
sed -i "s/# SESSION_EXPIRE_AT_BROWSER_CLOSE: false/SESSION_EXPIRE_AT_BROWSER_CLOSE: true/g" /opt/jumpserver/config.yml 
sed -i "s/DB_PASSWORD:/DB_PASSWORD: $DB_PASSWORD/g" /opt/jumpserver/config.yml 
cd /opt/jumpserver/utils/
bash make_migrations.sh 
cd /opt/jumpserver/
./jms start all -d
### 3.1 安装SSH Server和WebSocket Server:Coco
cd /opt/
source /opt/py3/bin/activate
git clone https://github.com/jumpserver/coco.git
echo "source /opt/py3/bin/activate" > /opt/coco/.env
cd coco/


cd /opt/coco/requirements/
yum -y install $(cat rpm_requirements.txt)
pip install -r requirements.txt
cd /opt/coco/
mkdir keys logs
cp config_example.yml config.yml 
sed -i "s/BOOTSTRAP_TOKEN: <PleasgeChangeSameWithJumpserver>/BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN/g" /opt/coco/config.yml 
sed -i "s/# LOG_LEVEL: INFO/LOG_LEVEL: ERROR/g" /opt/coco/config.yml 
./cocod start -d
### 4 安装Web Terminal前端:Luna
cd /opt/
wget https://github.com/jumpserver/luna/releases/download/1.4.9/luna.tar.gz
tar xf luna.tar.gz
chown -R root:root luna
###  5 配置Nginx整合各组件
yum -y install yum-utils


vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

yum -y install nginx
cd /etc/nginx/conf.d
rm -rf /etc/nginx/conf.d/default.conf
vim /etc/nginx/conf.d/jumpserver.conf
server {
	listen 80;
	client_max_body_size 100m;
	location /luna/ {
		try_files $uri / /index.html;
		alias /opt/luna/;
	}
	location /media/ {
		add_header Content-Encoding gzip;
		root /opt/jumpserver/data/;
	}
	location /static/ {
		root /opt/jumpserver/data/;
	}
	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;
	}
}

systemctl start nginx
systemctl enable nginx

实验环境 :CentOS 7.5 内存需要2G,关闭防火墙等

支持中文字符集

#修改字符集,否则可能报 input/output error的问题,因为日志里打印了中文
[root@bogon ~]# cat /etc/locale.conf 
LANG="en_US.UTF-8"
[root@bogon ~]# localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8
[root@bogon ~]# export LC_ALL=zh_CN.UTF-8
[root@bogon ~]# echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf 
[root@bogon ~]# cat /etc/locale.conf 
LANG="zh_CN.UTF-8"

安装python和python虚拟环境

需要支持的MySQL版本大于5.56
需要支持python3.6

#安装依赖包
[root@bogon ~]# mount /dev/sr0 /media/cdrom
[root@bogon ~]# yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git

#安装Python3.6(方法一:如果下载速度慢,用下一个)
[root@bogon ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@bogon ~]# yum -y clean all
[root@bogon ~]# yum makecache
[root@bogon ~]# yum -y install python36 python36-devel

#查看版本,我们用python3
[root@bogon ~]# python3 -V
Python 3.6.6
[root@bogon ~]# python -V
Python 2.7.5


#或下载源码包(方法二)
[root@bogon ~]# cd /usr/local/src
[root@bogon src]# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
[root@bogon src]# tar xf Python-3.6.1.tar.xz && cd Python-3.6.1
[root@bogon Python-3.6.1]# ./configure && make && make install

建立Python虚拟环境

因为CentOS 7 自带的是Python2,而Yum等工具依赖原来的Python,为了不扰乱原来分环境我们开始用Python虚拟环境

[root@bogon ~]# cd /opt/
[root@bogon opt]# python3.6
python3.6   python3.6m  
[root@bogon opt]# python3.6 -m venv py3 #创建一个py3的虚拟环境
[root@bogon opt]# ls
py3
[root@bogon opt]# ls py3/               #里面是py3的虚拟环境
bin  include  lib  lib64  pyvenv.cfg
[root@bogon opt]# source /opt/py3/bin/activate  #使其生效
#看到下面的最左边(py3)代表成功,以后运行jumpserver都要先运行以上的source命令
#以下所有命令都在该虚拟环境中运行
(py3) [root@bogon opt]#                         

自动化载入Python虚拟环境,以防启动的时候忘记运行虚拟化

懒人必备,一次操作,永久生效,每次启动给的时候能记住运行py3虚拟化的忽略

(py3) [root@bogon opt]# cd /opt/
(py3) [root@bogon opt]# git clone https://github.com/kennethreitz/autoenv.git
正克隆到 'autoenv'...
remote: Enumerating objects: 671, done.
remote: Total 671 (delta 0), reused 0 (delta 0), pack-reused 671
接收对象中: 100% (671/671), 103.92 KiB | 50.00 KiB/s, done.
处理 delta 中: 100% (356/356), done.
(py3) [root@bogon opt]# echo 'source /opt/autoenv/activate.sh' >> ~/.bashrc 
(py3) [root@bogon opt]# source ~/.bashrc 

安装Jumpserver

下载或Clone jumpserver项目

项目提交较多 git clone 时较大,可以选择去Github项目页直接下载zip包

(py3) [root@bogon opt]# cd /opt/
(py3) [root@bogon opt]# git clone https://github.com/jumpserver/jumpserver.git
正克隆到 'jumpserver'...
remote: Enumerating objects: 180, done.
remote: Counting objects: 100% (180/180), done.

remote: Compressing objects: 100% (128/128), done.
remote: Total 37894 (delta 95), reused 87 (delta 41), pack-reused 37714
接收对象中: 100% (37894/37894), 50.52 MiB | 55.00 KiB/s, done.
处理 delta 中: 100% (25815/25815), done.
#.env作用是只要进入jumpserver的目录下就自动进入py3的环境中
(py3) [root@bogon opt]# echo "source /opt/py3/bin/activate" > /opt/jumpserver/.env
(py3) [root@bogon opt]# cd jumpserver/
autoenv:
autoenv: WARNING:
autoenv: This is the first time you are about to source /opt/jumpserver/.env:
autoenv:
autoenv:   --- (begin contents) ---------------------------------------
autoenv:     source /opt/py3/bin/activate$
autoenv:
autoenv:   --- (end contents) -----------------------------------------
autoenv:
autoenv: Are you sure you want to allow this? (y/N)  #首次进入会有询问 y

安装依赖RPM包

(py3) [root@bogon jumpserver]# cd /opt/jumpserver/requirements/
(py3) [root@bogon requirements]# ls
alpine_requirements.txt  issues.txt            requirements.txt
deb_requirements.txt     mac_requirements.txt  rpm_requirements.txt
(py3) [root@bogon requirements]# yum -y install $(cat rpm_requirements.txt)

安装Python库依赖

#先将setup工具升级
(py3) [root@bogon requirements]# pip install --upgrade pip setuptools -i https://mirrors.aliyun.com/pypi/simple
#下面安装pip加速设置。
(py3) [root@bogon requirements]# cd ~
(py3) [root@bogon ~]# mkdir .pip
(py3) [root@bogon ~]# vim ~/.pip/pip.conf
[global]
index-url=https://mirrors.aliyun.com/pypi/simple

[install]
trusted-host=mirrors.aliyun.com
(py3) [root@bogon ~]# cd /opt/jumpserver/requirements/
(py3) [root@bogon requirements]# pip install -r requirements.txt
#上面命令,如果下载时卡在了某一个包不能继续(例如卡在python-gssapi包),可以wget软件包后执行pip install python-gssapi-0.6.4.tar.gz,然后将requirements.txt文件中的对用包的行注释掉就可以继续安装其他软件包了。但是有的包会卡的就是下不来,即使wget下来用pip install也没用,可以租阿里云的服务器实验,没多少钱
#######  出问题了 python-gssapi   ########
python -m pip install --upgrade --force pip
pip install setuptools==33.1.1
easy_install -U setuptools
pip install jupyter
###########################################

安装Redis,Jumpserver 使用Redis做cache和celery borke

(py3) [root@bogon requirements]# yum -y install redis
(py3) [root@bogon requirements]# systemctl enable redis #加入开机启动
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.
(py3) [root@bogon requirements]# systemctl start redis

安装MySQL

(py3) [root@bogon requirements]# yum -y install mariadb-devel mariadb-server
(py3) [root@bogon requirements]# systemctl enable mariadb
(py3) [root@bogon requirements]# systemctl start mariadb

创建数据库Jumpserver并授权

(py3) [root@bogon requirements]# DB_PASSWORD=`cat /dev/urandom | tr -dc A-Za-z0-9 |head -c 24`
(py3) [root@bogon requirements]# echo $DB_PASSWORD
LhPO29Zyt6gx60rB7u4NS5OT
(py3) [root@bogon requirements]# mysql -uroot -e "create database jumpserver default charset 'utf8';grant all on jumpserver.* to 'jumpserver'@'127.0.0.1'identified by '$DB_PASSWORD';flush privileges;"

修改Jumpserver配置文件

(py3) [root@bogon opt]# cd /opt/jumpserver/
(py3) [root@bogon jumpserver]# cp config_example.yml config.yml #备份并改名
(py3) [root@bogon jumpserver]# SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`
(py3) [root@bogon jumpserver]# echo $SECRET_KEY
8xiFDGdiXqUHoLpbaZg9EZBmbh5HKN9bKMmEW9yMcNLkDZuxHJ
(py3) [root@bogon jumpserver]# echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc  
(py3) [root@bogon jumpserver]# BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`
(py3) [root@bogon jumpserver]# echo $BOOTSTRAP_TOKEN
vUYgfFFooZy43zpZ
(py3) [root@bogon jumpserver]# echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc
(py3) [root@bogon jumpserver]# sed -i "s/SECRET_KEY:/SECRET_KEY: $SECRET_KEY/g" /opt/jumpserver/config.yml 
(py3) [root@bogon jumpserver]# sed -i "s/BOOTSTRAP_TOKEN:/BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN/g" /opt/jumpserver/config.yml 
(py3) [root@bogon jumpserver]# sed -i "s/# DEBUG: true/DEBUG: false/g" /opt/jumpserver/config.yml 
(py3) [root@bogon jumpserver]# sed -i "s/# LOG_LEVEL: DEBUG/LOG_LEVEL: ERROR/g" /opt/jumpserver/config.yml 
(py3) [root@bogon jumpserver]# sed -i "s/# SESSION_EXPIRE_AT_BROWSER_CLOSE: false/SESSION_EXPIRE_AT_BROWSER_CLOSE: true/g" /opt/jumpserver/config.yml 
(py3) [root@bogon jumpserver]# sed -i "s/DB_PASSWORD:/DB_PASSWORD: $DB_PASSWORD/g" /opt/jumpserver/config.yml 
## 看看下面文件内容
(py3) [root@bogon jumpserver]# cat  config.yml |egrep -v "#|^$"
    SECRET_KEY: 8xiFDGdiXqUHoLpbaZg9EZBmbh5HKN9bKMmEW9yMcNLkDZuxHJ
    BOOTSTRAP_TOKEN: vUYgfFFooZy43zpZ
    DEBUG: false
    LOG_LEVEL: ERROR
    SESSION_EXPIRE_AT_BROWSER_CLOSE: true
    DB_ENGINE: mysql
    DB_HOST: 127.0.0.1
    DB_PORT: 3306
    DB_USER: jumpserver
    DB_PASSWORD: LhPO29Zyt6gx60rB7u4NS5OT 
    DB_NAME: jumpserver
    HTTP_BIND_HOST: 0.0.0.0
    HTTP_LISTEN_PORT: 8080
    REDIS_HOST: 127.0.0.1
    REDIS_PORT: 6379

01jumpserver.png-73.4kB
02jumpserver.png-78.4kB
03jumpserver.png-8.3kB

运行Jumpserver

#初始化数据
(py3) [root@bogon jumpserver]#  cd /opt/jumpserver/utils/
(py3) [root@bogon utils]# bash make_migrations.sh
(py3) [root@localhost utils]# cd /opt/jumpserver/
(py3) [root@localhost jumpserver]# ./jms start all -d
(py3) [root@localhost jumpserver]# ss -antup |grep 8080
tcp    LISTEN     0      128       *:8080                  *:*                   users:(("gunicorn",pid=18844,fd=5),("gunicorn",pid=18843,fd=5),("gunicorn",pid=18842,fd=5),("gunicorn",pid=18841,fd=5),("gunicorn",pid=18838,fd=5))

##然后用自己的IP地址访问浏览器(宿主机映射)IP:8080

安装SSH Server 和Web Socket Sercer: Coco

(py3) [root@localhost jumpserver]# cd /opt/
(py3) [root@localhost opt]# source /opt/py3/bin/activate
(py3) [root@localhost opt]# git clone https://github.com/jumpserver/coco.git
(py3) [root@localhost opt]# echo "source /opt/py3/bin/activate" > /opt/coco/.env
(py3) [root@localhost opt]# cd coco/
autoenv:
autoenv: WARNING:
autoenv: This is the first time you are about to source /opt/coco/.env:
autoenv:
autoenv:   --- (begin contents) ---------------------------------------
autoenv:     source /opt/py3/bin/activate$
autoenv:
autoenv:   --- (end contents) -----------------------------------------
autoenv:
autoenv: Are you sure you want to allow this? (y/N) y

安装依赖

(py3) [root@localhost coco]# cd /opt/coco/requirements/
#安装rpm依赖
(py3) [root@localhost requirements]# yum -y install $(cat rpm_requirements.txt)
# 安装python依赖
(py3) [root@localhost requirements]# pip install -r requirements.txt 

修改coco配置文件

(py3) [root@localhost requirements]# cd /opt/coco/
(py3) [root@localhost coco]# ls
coco   config_example.yml  entrypoint.sh  locale    README.md     run_server.py
cocod  Dockerfile          LICENSE        logo.txt  requirements  utils
(py3) [root@localhost coco]# mkdir keys logs
(py3) [root@localhost coco]# cp config_example.yml config.yml 
(py3) [root@localhost coco]# sed -i "s/BOOTSTRAP_TOKEN: <PleasgeChangeSameWithJumpserver>/BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN/g" /opt/coco/config.yml 
(py3) [root@localhost coco]# sed -i "s/# LOG_LEVEL: INFO/LOG_LEVEL: ERROR/g" /opt/coco/config.yml 
# 打开看了看
(py3) [root@localhost coco]# vim config.yml 
  1 # 项目名称, 会用来向Jumpserver注册, 识别而已, 不能重复
  2 # NAME: {{ Hostname }}
  3 
  4 # Jumpserver项目的url, api请求注册会使用
  5 CORE_HOST: http://127.0.0.1:8080
  6 
  7 # Bootstrap Token, 预共享秘钥, 用来注册coco使用的service account和terminal
  8 # 请和jumpserver 配置文件中保持一致,注册完成后可以删除
  9 BOOTSTRAP_TOKEN: tpBIk3yJK11JNfm8
 10 
 11 # 启动时绑定的ip, 默认 0.0.0.0
 12 # BIND_HOST: 0.0.0.0
 13 
 14 # 监听的SSH端口号, 默认2222
 15 # SSHD_PORT: 2222
 16 
 17 # 监听的HTTP/WS端口号,默认5000
 18 # HTTPD_PORT: 5000
 19 
 20 # 项目使用的ACCESS KEY, 默认会注册,并保存到 ACCESS_KEY_STORE中,
 21 # 如果有需求, 可以写到配置文件中, 格式 access_key_id:access_key_secret
 22 # ACCESS_KEY: null
 23 
 24 # ACCESS KEY 保存的地址, 默认注册后会保存到该文件中
 25 # ACCESS_KEY_FILE: data/keys/.access_key
 26 
 27 # 加密密钥
 28 # SECRET_KEY: null
 29 
 30 # 设置日志级别 [DEBUG, INFO, WARN, ERROR, FATAL, CRITICAL]
 31 LOG_LEVEL: ERROR

启动 coco

(py3) [root@localhost coco]# ./cocod start -d
(py3) [root@localhost coco]# ss -antup |grep 2222
tcp    LISTEN     0      5         *:2222                  *:*                   users:(("python3",pid=50654,fd=8))
(py3) [root@localhost coco]# ss -antup |grep 5000
tcp    LISTEN     0      50        *:5000                  *:*                   users:(("python3",pid=50654,fd=9))

安装Web Terminal前端:Luna

(py3) [root@localhost coco]# cd /opt/
#如果网络有问题那么去网址:
#wget https://demo.jumpserver.org/download/luna/1.4.9/luna.tar.gz
(py3) [root@localhost opt]# wget https://github.com/jumpserver/luna/releases/download/1.4.9/luna.tar.gz
(py3) [root@localhost opt]# tar xf luna.tar.gz
(py3) [root@localhost opt]# chown -R root:root luna

配置Nginx整合各组件

(py3) [root@localhost opt]# yum -y install yum-utils
(py3) [root@localhost opt]# vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

(py3) [root@localhost opt]# yum -y install nginx
(py3) [root@localhost opt]# cd /etc/nginx/conf.d
(py3) [root@localhost conf.d]# rm -rf /etc/nginx/conf.d/default.conf
(py3) [root@localhost conf.d]# vim /etc/nginx/conf.d/jumpserver.conf 看教案
server {
	listen 80;  #代理端口,以后将通过此端口进行访问,不再通过8080
	#server_name demo.jumperser.org;  #修改成你的域名或者注释掉
	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/;   # 静态资源,如果修改安装目录,此处需要修改
	}
	location /socket.io/ {
		proxy_pass http://localhost:5000/socket.io/; #如果coco安装在别的服务器,填写IP
		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/;  #如果coco安装在别的服务器,填写IP
		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/;        #如果guacamole安在别的目录,填写IP
		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;          #如果jumpserver安在别的目录,填写IP
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header Host $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	}
}

(py3) [root@localhost conf.d]# systemctl start nginx
(py3) [root@localhost conf.d]# systemctl enable nginx

04jumpserver.png-63.5kB
05jumpserver.png-29.6kB
06jumpserver.png-90.6kB
07jumpserver.png-57.4kB

第4-4课:状态压缩与动态规划 什么是状态压缩 动态规划问题中重要的一环就是确定状态的定义,在大多数情况下,状态中所包含的信息并不多,比如线性规划问题的状态一般表示为 d[i,j](i 表示状态的位置,j 表示状态的阶段),算法实现时可用二维数组保存计算过程中的状态。但是也有一些问题,它的状态中包含的信息很多,比如它的状态可能是一个集合中各个元素的情况,或者是像铺瓷砖问题这样,是某一行的覆盖状态。如果沿用简单的状态表示方法,则可... 阅读详情

相关推荐

AI嵌入式系统测试:从确定性验证到概率性评估的体系构建

软件测试是保障系统质量的关键环节,其核心在于验证功能是否符合预期。传统嵌入式测试聚焦于确定性逻辑,通过代码覆盖、边界值分析等方法确保时序、内存等指标的精确性。随着人工智能技术的普及,深度学习模型以其概率性输出和复杂非线性映射的特性,为嵌入式系统带来了新的能力,也彻底改变了测试的范式。AI模型的‘黑盒’特性使得测试目标从‘绝对正确’转向‘置信度满足’,并催生了准确率、F1分数等新指标。在工程实践中,这种融合要求测试体系必须扩展维度,将数据质量、模型量化损失、资源约束下的精度与性能权衡纳入核心考量。尤其在嵌入式

weixin_26766559的博客 377

JumpServer远程应用发布(jumpserver使用navicat/chrome)

jumpserver 配置远程应用发布机器,jumpserver使用navicat工具

weixin_45697805的博客 3542

反向代理的隐形陷阱:为何你的HTTPS请求会降级为HTTP?

本文深入探讨了Nginx反向代理中HTTPS降级为HTTP的隐形陷阱及其安全风险,分析了五大降级诱因,包括协议信息丢失、重定向配置错误等,并提供了完整的防御性配置方案和实战指南,帮助开发者确保Web应用的安全性。

kotlin6android的博客 449

操作指南|JumpServer堡垒机支持通过Passkey进行登录认证

有效保障用户的账户密码安全。

FIT2CLOUD飞致云的博客 873

COMSOL实战:薄膜声学超材料模态分析全流程解析(含预应力设置技巧)

本文详细解析了使用COMSOL进行薄膜声学超材料模态分析的全流程,包括预应力设置技巧和共振频率优化方法。通过实际案例和参数设置指南,帮助工程师掌握从几何建模到结果解读的关键步骤,特别适合声学超材料和共振薄膜结构的设计与优化。

ujm5678901的博客 283

cadence capture CIS 之添加数据库

2021-08-20 cadence capture CIS 之添加数据库准备一、添加数据源 准备 1、数据库文件(*.mdb) 2、电脑上安装好 cadence 软件 一、添加数据源 打开“ ODBC数据源管理器” ( 路径:C:\Windows\SysWOW64\odbcad32.exe ) ...

weixin_42256550的博客 6041

jumpserver跳板机堡垒机界面设置及界面功能

Jumpserver操作详情

liji133122的博客 4017

世界模型和大语言模型结合开发自动驾驶算法

摘要:自动驾驶系统开发中,融合世界模型和大语言模型可显著提升效率和安全性。世界模型负责环境感知与预测(如目标检测、轨迹预测),而大语言模型优化代码生成、决策解释等环节。实施路径包括需求分析(1-2周)、模型开发(2-4个月)、模拟测试(1-2个月)、实车测试(2-3个月)和合规优化(1-2个月),总周期6-12个月。关键技术工具包括PyTorch/TensorFlow、CARLA模拟器和ROS系统,核心设计理念强调模块化、安全优先和敏捷迭代。示例代码展示了YOLO目标检测与大语言模型决策建议的集成方案。该方

ponygame的博客 820

企业服务(jumpserver)

JumpServer 是全球首款开源的堡垒机,使用 GNU GPL v3.0 开源协议,是符合 4A 规范的运维安全审计系统。 JumpServer 使用 Python / Django 为主进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 方案,交互界面美观、用户体验好;安装流程;jumpserver自动化脚本部署命令;jumpserver堡垒机简单操作流程:

ly2635的博客 820

Fluent后台计算中Journal文件的自动化编写与优化实践

本文深入探讨了Fluent在Linux/Unix环境下进行后台计算时,Journal文件的自动化编写与优化实践。Journal文件作为Fluent后台计算的“灵魂”,是实现仿真流程自动化、保证计算可重复性与准确性的关键。文章从基础脚本骨架搭建、命令简写技巧,到进阶的参数化研究与批量计算实现,提供了详实的实战指南,帮助工程师大幅提升仿真效率。

postgres8guard的博客 752

MSP430项目设计:2020年TI杯大学生电子设计竞赛 坡道行驶电动小车(C题)循迹小车(分享项目展示视频与源码)

文章目录题目要求一、硬件设计二、理论分析与计算三、电路与程序设计四、测试方案与测试结果五、项目展示 哔哩哔哩项目展示视频:https://www.bilibili.com/video/BV1oz4y1d7mH/ 百度网盘资料链接:https://pan.baidu.com/s/1PC-lkSORH_XCgIG-u3HCog 提取码:c7zz 取走记得点赞啊! 题目要求 1.任务 利用TI的MSP430/MSP432平台,设计制作一个四轮电动小车。要求小车能沿着指定路线在坡道上自动循迹骑线行驶。小车必须独立

mbs706的博客 4万+

操作教程|JumpServer使用Linux操作系统发布虚拟应用

通过Panda组件实现对虚拟应用的调度和管理。

FIT2CLOUD飞致云的博客 2118

c++ webrtc基础(1) :webrtc源码下载与编译、项目模块介绍、学习资料推荐

本篇博客介绍webrtc源码的下载与编译,以及推荐webrtc学习资料。 源码下载 电脑环境:win10/win11 64bit,合理的上网环境,没有合理的网络环境无法拉取、下载webrtc代码和工具,宽带速度要快,尽量50M. 主要步骤如下: (1) 安装git (2) 打开cmd控制台,下载google开发工具depot_tools: git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git (3) 新建一个目

琅嬛福地 3281

Centos7快速安装跳板机jumpserver

jumpServer是全球首款开源的堡垒机,使用GNUGPLv3.0开源协议,是符合4A规范的运维安全审计系统。JumpServer使用Python/Django为主进行开发,遵循Web2.0规范,配备了业界领先的WebTerminal方案,交互界面美观、用户体验好。JumpServer采纳分布式架构,支持多机房跨区域部署,支持横向扩展,无资产数量及并发限制。改变世界,从一点点开始。...

phplife的技术专栏,专注于php,golang,ai等技术应用 2254

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

跳板机Jumpserver安装文档转载

跳板机Jumpserver安装文档转载

浅抒流年的博客 187

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

开源工具JumpServer跳板机的安装与使用

jumpserver、跳板机

背锅神童的博客 1724

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

文件 跳板机_Jumpserver开源跳板机安装部署

系统版本:CentOS Linux release 7.4.1708 (Core)Jumpserver:192.168.8.55client:192.168.8.56安装包:jumpserver3.0.tar.gz1、概述由于来源身份不明、越权操作、密码泄露、数据被窃、违规操作等因素都可能会使运营的业务系统面临严重威胁,一旦发生事故,如果不能快速定位事故原因,运维人员往往就会背黑锅。几种常见的运维...

weixin_39934085的博客 332

其他综合-CentOS7 安装 Jumpserver 跳板机

CentOS7 安装 Jumpserver 跳板机 1、实验描述 搭建 jumpserver 平台,实现有效的运维安全审计.完美做到事先防范,事中控制和事后溯源 2、实验环境 物理机系统:Windows 10 企业版 使用软件的版本:VMware 12 Pro 虚拟机配置:CentOS 7.6 3、实验工具 【Jumpserver】【011-jumpserver-rpm】点我快速打...

weixin_30569033的博客 187

JumpServer 开源的跳板机安装指南

系统版本:Rocky Linux 8 (关闭SE Linux和防火墙)容器环境:Docker 24.0.6 Docker-Compose v2.21.0软件版本:JumpServer 3.8.0。

网工格物的博客 1710

Centos7:jumpserver一键安装部署和简单配置、跳板机简单测试

jumpserver一键安装部署和简单配置、跳板机简单测试jumpserver 跳板机简介一、准备环境和服务流程二、自动部署一键安装三、浏览器访问基本设置四、通过跳板机测试 jumpserver 跳板机简介 Jumpserver 是全球首款完全开源的堡垒机, 使用 GNU GPL v2.0 开源协议, 是符合 4A 的专业运维审计系统。 Jumpserver 使用 Python / Django 进行开发, 遵循 Web 2.0 规范, 配备了业界领先的 Web Terminal 解决方案, 交互界面美观、

一个马马虎虎的程序员 3847

jumpserver 使用教程_基于centos7系统下的跳板机jumpserver安装部署教程--第二部分

概述前面已经介绍了跳板机中nginx和mariadb搭建部分的教程,下面主要介绍redis和jumpserver部署部分,一起来看看吧~一、redis部署1、安装redis服务yum install -y epel-release #如果之前有epel-release,需移除重新安装,在/etc/yum.repos.d/下产生epel.repo,epel-testing.repoyum insta...

weixin_28917337的博客 462

Centos6.7安装jumpserver3.0跳板机

有关Jumpserver3.0的介绍 Jumpserver是一款由python编写, Django开发的开源跳板机/堡垒机系统, 助力互联网企业高效 用户、资产、权限、审计 管理。jumpserver实现了跳板机应有的功能,基于ssh协议来管理,客户端无需安装agent。 Jumpserver特点: 1)完全开源,GPL授权  2)Python编写,容易再次开发  3)实现了跳板机基本功能,身...

紫色飞猪 1768

jumpserver 使用教程_开源跳板机jumpserver的安装部署和使用详细教程及踩坑经验

前言jumpserver是一个开源的跳板机解决方案,用pyton开发,支持二次开发,还继承了ansible用于提供服务器的批量管理,而且能够提供绝大多数的跳板机功能,是一个非常不错的开源项目,也完全支持在生产环境中的使用部署。安装篇jumpserver需要依赖于mysql数据库,python开发工具的支持,所以需要安装一系列软件。首先配置好yum源,如果能上网用默认yum源即可,然后安装软件包:y...

weixin_39957265的博客 1486

jumpserver跳板机安装与问题

Jumpserver跳板机的搭建和部署(6版本演示)1.需要搭云yum仓库wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo2.将源码包拷贝到jumpserver服务器,并解包tar xf jumpserver-master.tar.gz -C /usr/src特别注...

weixin_30737363的博客 127

跳板机: jumpserver安装使用

文章目录1, 官网安装指南2, 具体操作使用nginx整合各组件 1, 官网安装指南 快速安装脚本:https://github.com/jumpserver/jumpserver/releases 简化后: if [ ! -d "/opt/setuptools" ]; then wget -qO /opt/setuptools.tar.gz http://demo.jumpserver.org/download/setuptools.tar.gz tar -xf /opt/setuptoo

eyeofeagle的博客 1703

Centos7 安装 jumpserver 跳板机

Centos7 安装 jumpserver 跳板机前言环境准备准备python3和python虚拟环境安装jumpserver1.0.0下载或clone项目安装依赖RPM包安装python库依赖安装redis安装mysql创建数据库jumpserver并授权修改jumpserver配置文件生成数据库表结构和初始化数据运行jumpserver安装SSH server和WebSocket server:coco下载或clone项目安装依赖查看配置文件并运行连接测试安装Web terminal前端:luna安装w

你的影子闪的博客 843
上一篇: keepalived高可用
下一篇: JAVA-Tomcat
海洋瑾煊
博客等级 码龄8年 15粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值