インストールjumpserver(A)

jumpserverはじめに

  • これは、Pythonのオープンソース・マシン(要塞機)システム、機械の適切な機能のための踏み台によって書かれた踏み台です。クライアント・エージェントをインストールすることなく、管理するために、sshプロトコルに基づきます。特長:完全にオープンソース、GPLは、再び、基本的な機械機能、認証、承認、監査、統合Ansibleを開発するための踏み台を実装するのは簡単、Pythonは書かれてライセンスさ

  • マシンの何百万人は要塞機で管理することができます

  • 記録運用・保守要員の効率的な記録動作


公式情報:
https://github.com/jumpserver/jumpserver 

http://www.jumpserver.org/


jumpserver踏み台マシン/機械要塞を構築します。

Centos7インストールされた新しいシステム

ネットワーク・サーバの円滑な流れを維持するために、

1.防火墙SELinuxの设置  
エコー-e "\ 033 [31メートル1.防火墙SELinuxの设置\ 033 [0メートル" \ 
  &&であれば[ "$(systemctlステータスfirewalld | grepの実行中)" = ""]!; その後、ファイアウォール-CMD --zone =公共--add-ポート= 80 / TCPの--permanent。ファイアウォール-CMD --zone =公共--add-ポート= 2222 / TCPの--permanent。ファイアウォール-CMD --permanent --add-リッチルール= "ルールファミリー=" IPv4"の送信元アドレス= "172.17.0.0/16"ポートプロトコル= "TCP"ポート= "8080"受け入れます"。ファイアウォール-cmdを--reload。Fiの\ 
  &&であれば[ "$(getenforce)" = "無効"!]; その後、setsebool -P httpd_can_network_connect 1。Fiの
2.部署环境
 エコー-e "\ 033 [31メートル2.部署环境\ 033 [0メートル" \ 
  && yumのアップデート-y \ 
  &&のln -sfを/ usr / share / zoneinfoの/アジア/上海の/ etc / localtimeの\ 
  && yumを- yがインストールKDE-L10N-中国\ 
  &&のlocaledef -c -f UTF-8 -i zh_CNにzh_CN.UTF-8 \ 
  &&輸出LC_ALL = zh_CN.UTF-8 \ 
  && 'LANG = "zh_CN.UTF-8"'エコー> /etc/locale.conf \ 
  &&のyum -yインストールのwgetのgcc EPELリリースのgit \ 
  &&ヤムヤム-utilsのデバイスマッパー永続データLVM2 \ -yインストール
  &&のyum-config設定マネージャは--add-レポにhttp:/ /mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo \ 
  && yumをmakecache速い\ 
  &&のrpm --importます。https://mirrors.aliyun。COM /ドッキングウィンドウ-C / linuxの/百/ GPG \
  &&エコー-e「[nginxの安定] \ NNAME = nginxの安定レポ\ nbaseurl =のhttp://nginx.org/packages/centos/ \ $ releasever / \ $ basearch / \ ngpgcheck = 1 \ nenabled = 1 \ ngpgkey = https://nginx.org/keys/nginx_signing.key」> /etc/yum.repos.d/nginx.repo \ 
  &&のrpm --import https://nginx.org/keys/nginx_signing.key \ 
  && yumを- Y \ Redisのmariadb mariadb-develのmariadbサーバmariaDB共有nginxのドッキングウィンドウ-CEをインストール
  && systemctl Redisのmariadb nginxのドッキングウィンドウ\有効
  &&を開始systemctlのRedis mariadb \ 
  &&のyum -yインストールpython36のpython36-develの\ 
  && python3.6 -m venv / OPT / PY3
3.下载组件
エコー-e "\ 033 [31メートル3.下载组件\ 033 [0メートル" \ 
  && CDの/ opt \ 
  && [あれば!-d "は/ opt / jumpserver"]; その後、gitのクローン--depth = 1 https://github.com/jumpserver/jumpserver.git。Fiの\ 
  && [あれば!-f "/opt/luna.tar.gz"]; その後、https://demo.jumpserver.org/download/luna/1.5.2/luna.tar.gzをwgetの。タールXFのluna.tar.gz。chownコマンド-Rルート:ルートルナ。Fiの\ 
  &&のyum -y \ $(猫/opt/jumpserver/requirements/rpm_requirements.txt)をインストール
  &&エコー-e "[easy_installを] \ nindex_url = https://mirrors.aliyun.com/pypi/simple/">〜 /.pydistutils.cfg \ 
  &&ソースは/ opt / PY3 / binに/アクティブ\ 
  &&ピップインストール--upgradeピップsetuptoolsの-i https://mirrors.aliyun.com/pypi/simple/ \ 
  &&ピップインストール-r /opt/jumpserver/requirements/requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ \
  &&カール-ssl https://get.daocloud.io/daotools/set_mirror.sh | SH -s http://f1361db2.m.daocloud.io \ 
  && systemctl再起動ドッカ\ 
  ドッカプル&& jumpserver / jms_koko:1.5.2 \ 
  &&ドッカプルjumpserver / jms_guacamole:1.5.2 \ 
  &&のrm -rfの/ etc / nginxの/conf.d/default.conf \ 
  &&のwget -O /etc/nginx/conf.d/jumpserver.conf https://demo.jumpserver.org/download/nginx/conf.d/jumpserver.conf
4.处理配置文件
 エコー-e "\ 033 [31メートル4.处理配置文件\ 033 [0メートル" \ 
  &&ソース〜/ .bashrcの\ 
  &&であれば[ "$ DB_PASSWORD" = ""]; その後、DB_PASSWORD = `猫の/ dev / urandomが| TR -dc A-ZA-Z0-9 | ヘッドは24`を-c。Fi回線\ 
  && [ "$ SECRET_KEY" = ""]の場合; その後、SECRET_KEY = `猫の/ dev / urandomが| TR -dc A-ZA-Z0-9 | ヘッドは50`を-c。エコー"SECRET_KEY = $ SECRET_KEY" >>〜/ .bashrcに。Fi回線\ 
  && [ "$ BOOTSTRAP_TOKEN" = ""]の場合; その後、BOOTSTRAP_TOKEN = `猫の/ dev / urandomが| TR -dc A-ZA-Z0-9 | ヘッドは16`を-c。エコー"BOOTSTRAP_TOKEN = $ BOOTSTRAP_TOKEN" >>〜/ .bashrcに。Fi回線\ 
  && [ "$ SERVER_IP" = ""]の場合; その後、SERVER_IP = `IP addrの| grepのinetに| egrepの-v '(127.0.0.1 | INET6 |ドッカ)' | awkの |「{$ 2}印刷 TR -d "ADDR:" | 1 -nヘッド| -d / -f1`カット。Fiの\ 
  && [あれば!-d "の/ var / libに/ mysqlの/ jumpserver"]; その後、mysqlの-uroot -e「データベースjumpserverのデフォルトの文字セット『UTF8』を作成します。
  && [あれば!-f "/opt/jumpserver/config.yml"]; その後、CP /opt/jumpserver/config_example.yml /opt/jumpserver/config.yml。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:真/ DEBUG:偽/ 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:偽/ SESSION_EXPIRE_AT_BROWSER_CLOSE:真/ gの" /opt/jumpserver/config.yml。SED -i "S / DB_PASSWORD:/ DB_PASSWORD:$ DB_PASSWORD / gの" /opt/jumpserver/config.yml。Fiの
5.启动Jumpserver 
エコー-e "\ 033 [31メートル5启动Jumpserver \ 033 [0メートル" \ 
  &&のnginx \開始systemctl 
  && CDをは/ opt / jumpserver \ 
  && ./jms開始-d \ 
  &&ドッキングウィンドウ--name jms_koko実行します- D 2222 -p:2222 -p 127.0.0.1:5000:5000 -e CORE_HOST =のhttp:// $ SERVER_IP:8080 -e BOOTSTRAP_TOKEN = $ BOOTSTRAP_TOKEN --restart =常にjumpserver / jms_koko:1.5.2 \ 
  &&ドッキングウィンドウの実行- -name jms_guacamole -d -p 127.0.0.1:8081:8081 -e JUMPSERVER_SERVER =のhttp:// $ SERVER_IP:8080 -e BOOTSTRAP_TOKEN = $ BOOTSTRAP_TOKEN --restart =常にjumpserver / jms_guacamole:1.5.2 \ 
  &&エコー-e " \ 033 [31メートル你的数据库密码是$ DB_PASSWORD \ 033 [0メートル"\ 
  &&エコー-e "\ 033 [31メートル你的SECRET_KEY是$ SECRET_KEY \ 033 [0メートル" \ 
  &&エコー-e"\ 033 [31メートルあなたBOOTSTRAP_TOKENは[0メートル「033 \ $ BOOTSTRAP_TOKENです\ 
  &&エコー-e "\ 033 [31メートル你的服务器IP是$ SERVER_IP \ 033 [0メートル" \ 
  &&エコー-e"\ 033 [31メートルは、http訪問するブラウザで開く:// $ SERVER_IPユーザー名:管理者パスワード:033 \管理[0メートルを "
6.構成カイから  
 エコー-e \ "\ 033 [31メートル6を構成カイ\ 033 [0メートルから" 
  && IF [-f "/usr/lib/systemd/system/jms.service"] ;!次にwgetの-O /usr/lib/systemd/system/jms.service https://demo.jumpserver.org/download/shell/centos/jms.service; 755 /usr/lib/systemd/system/jms.serviceます。chmod; systemctlは、 JMSを有効にします; Fiの

示され、インストールのこの終わり、テストにアクセス

写真.PNG

写真.PNG

おすすめ

転載: blog.51cto.com/13557682/2437094