堡垒机介绍和跳板机的简单实现

article/2025/8/27 9:50:18

堡垒机:


在一个特定的网络环境下(公司),如果用户可以直接远程登录操控后端的服务器是十分危险的,为了保障网络和数据不受外部和内部用户的入侵和破坏,运用各种手段监控和记录运维人员对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为,以便集中报警、及时处理及责。[百度百科解释]跳板机的工作原理和简单的跳板机实现

堡垒机(运维审计系统)的基本原理与部署方式 | 曹世宏的博客堡垒机简介堡垒机是什么?堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段监控和记录运维人员对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为,以便集中报警、及时处理及审计定责。[百度百科解释] 堡垒机目前也有很多叫运维审计系统。 简单总结一句话:堡垒机是用来控制哪些人可以登录哪些资产(事先防范和事中控制),以及录像记录登录资产后做https://cshihong.github.io/2020/06/15/%E5%A0%A1%E5%9E%92%E6%9C%BA-%E8%BF%90%E7%BB%B4%E5%AE%A1%E8%AE%A1%E7%B3%BB%E7%BB%9F-%E7%9A%84%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86%E4%B8%8E%E9%83%A8%E7%BD%B2%E6%96%B9%E5%BC%8F/

跳板机

一、了解跳板机

    跳板机Jump Server),也称堡垒机,是一类可作为跳板批量操作远程设备的网络设备,是系统管理员或运维人员常用的操作平台之一。

  跳板机是网络中容易受到侵害的主机,所以跳板机也必须是自身保护完善的主机。通常至少配备两块网卡设备,分别具备不同的网络连接。一个连接外网,用以对目标服务器的远程登录及维护;另一个则连接内网,便于内部网络的管理、控制和保护,通过网关服务提供从私网到公网,或从公网到私网的特殊协议路由服务。

二、实验:简单的跳板机的实现

1.实验要求


     1. 跳板机上为每个开发人员创建一个账号,并且只能在指定的目录里管理自己的文件。
     2. 线上生产服务器,禁止使用root用户远程登录。
     3. 线上生产服务器sshd服务不允许使用默认端口,防止黑客通过端口扫描。
     4. 线上生产服务器上开发人员使用的账号code用户的密码使用工具随机生成。

2.任务分析

    1.在跳板机上为开发人员创建账号

    2.公共目录需要有高级权限

    3.禁止root用户远程登录系统

    4.更改ssh协议的端口号

    5.内网环境下安装软件

3.实验拓扑图

4.实验环境的介绍

  1.PC为本机,已禁用VMware网卡1,本机IP为192.168.39.39/2

  2.Jump-server为centos6虚拟机,安装两块网卡,ip分别为192.168.189.132/24; 1192.168.189.132/24,跳板机能够ping通PC和Service

  3.service为Centos6虚拟机,安装一块网卡,IP为192.168.189.128

  4.目前PC端无法连接192.168.189.0/24网段的所有IP

  5.两个Centos均安装openssh-client和openssh-service

5,实验具体步骤

1.创建用户并增加相应权限[root@jiangfeng1 ~]# groupadd coding
[root@jiangfeng1 ~]# useradd -G coding code1
[root@jiangfeng1 ~]# useradd -G coding code2
[root@jiangfeng1 ~]# echo 123456 | passwd --stdin code1
更改用户 code1 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
[root@jiangfeng1 ~]# echo 123456 | passwd --stdin code2
更改用户 code2 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
[root@jiangfeng1 ~]# mkdir -p /code/data
[root@jiangfeng1 ~]# chown :coding /code/data/
[root@jiangfeng1 ~]# chmod 1770 /code/data/
[root@jiangfeng1 ~]# ll -d /code/data/
drwxrwx--T 2 root coding 4096 7月  20 03:33 /code/data/
 

2.禁止root远程登录和更改默认端口号

       在Service端更改ssh服务的配置文件,

        vi /etc/ssh/sshd-config

         注:尽量不要更改配置文件注释的信息,如若需要更改,先复制一行在进行更改。

3.用户密码随机

因为我的service端为仅主机模式,所以无法连接互联网,所以我需要在Jump-service缓存下安装包,在通过scp发送到service端。

[root@jiangfeng1 network-scripts]# yum install pwgen
…………
已安装:pwgen.x86_64 0:2.08-1.el6                                                                                                       完毕!
[root@jiangfeng1 6]# scp -P 10001 /var/cache/yum/x86_64/6/epel/packages/pwgen-2.08-1.el6.x86_64.rpm code@192.168.189.128:/tmp
The authenticity of host '[192.168.189.128]:10001 ([192.168.189.128]:10001)' can't be established.
RSA key fingerprint is df:28:9d:09:a3:bf:52:a6:e5:ce:f2:a4:04:0d:b8:cc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[192.168.189.128]:10001' (RSA) to the list of known hosts.
code@192.168.189.128's password: 
pwgen-2.08-1.el6.x86_64.rpm                                                                     100%   25KB  24.5KB/s   00:
[root@jiangfeng1 6]# pwgen -cnsB1 15 1
ajxmHfcUaT4Azht
[root@jiangfeng1 6]# echo ajxmHfcUaT4Azht | passwd --stdin code

4.测试

1.从PC端直接连接service

无法连接service。

2.从PC端通过Jump-service远程service

验证成功!!!

转自跳板机的工作原理和简单的跳板机实现 - better_feng - 博客园


http://chatgpt.dhexx.cn/article/n41dE8ck.shtml

相关文章

跳板机逐渐被堡垒机替代的最主要原因是这个!

早在2000年左右,一些大中型企业为了集中运维人员的远程登录管理,会在机房部署一台跳板服务器,所有运维人员需要先远程登录本设备,再从跳转服务器登录其他服务器进行运维操作。 但跳转服务器并未实现对运维人员操作行为的管控和审…

网络安全:堡垒机、跳板机、Virtual Private Network知识介绍

目录 堡垒机、跳板机和VPN的概念、用途和区别 1、堡垒机(Bastion Host) 1.1 定义 1.2 作用 2、跳板机(Jump Server) 2.1 定义 2.2 作用 3、Virtual Private Network 3.1 定义 3.2 作用 4、三者之间的关系 对于企业来说…

linux中跳板机的部署

很多人可能看见跳板机一头雾水,不知道是啥,那么我们来了解一下。 跳板机是开发者登录到网站分配给应用服务器的唯一途径。开发者必须首先登录跳板机,再通过跳板机登录到应用服务器。为了保护业务机器的安全,将原有的使用固定密码登…

如何使用跳板机一键登录目标机器

今天主要给大家分享一下ssh客户端怎么配置通过跳板机直接跳转目标机器。 大家知道,在日常的开发中,有可能我们的本机不能够直接连线上的服务器,但是我们本机能有连上跳板机,而跳板机是可以连接线上的服务器的。因此我们只能通过输…

计算机信息单位中1GB等于,1gb等于多少mb 1gb换算多少mb

1GB等于1024MB。数据单位MB与Mb(注意B字母的大小写)常被误认为是一个意思,其实MByte含义是“兆字节”,Mbit的含义是“兆比特”,同时MB和Mb都是数据量单位。计算机存储信息的大小,最基本的单位是字节,一个汉字由两个字节…

在计算机中1 KB等于多少字节,字节、kb、MB、GB 等单位怎么换算的?1M等于多少kb,1g等于多少kb?...

字节、kb、MB、GB 等单位怎么换算的?1M等于多少kb,1g等于多少kb? 我们查看文件属性时可以看到很多文件和大小是以kb来显示的,很多朋友都知道电脑中文件大小、容量等采用的是字节、kb、MB、GB 等单位,那么你知道它们之间怎么换算的吗,如1M等…

位运算符之---按位与运算符(简单易懂)

前言: 位运算符是用来对二进制位进行操作的 c语言中有6种位运算符: & 按位与 [链接]: https://blog.csdn.net/weixin_42837024/article/details/98736834 | 按位或 [链接]:https://blog.csdn.net/weixin_42837024/article/details/98745019 ^ 按位异或 [链接]:https:/…

C++ 按位与、或、异或等运算方法

按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&00; 0&10; 1&00; 1&11; 即:两位同时为“1”,结果才为“1”,否则为0 例如&#x…

计算机win7几位,Win7 32位与64位有什么区别 Win7系统32位和64位的区别科普篇

Win7系统分32位和64位版本,很多人在选择32位和64位系统的时候十分纠结,原因是自己的电脑应该安装哪一种版本,那么Win7 32位与64位有什么区别,下面装机之家分享一下Win7系统32位和64位的区别科普篇。 Win7系统32位和64位的区别 Win…

位运算位与

目录 一、知识点 1.位与的定义 2.简单应用 (1)奇偶性判定 (2)取末五位 (3)消除末尾五位 (4)2的幂判定 二、习题 1.191. 位1的个数 - 力扣(LeetCode) 2.剑指 Offer 15. 二进制…

位与、位或、异或、位移运算

位与(&) 参与运算的两个数据,按照二进制位进行“与运算”。运算规则:0&00; 0&10; 1&00; 1&11; 即:两位同时为1,则值为1。否则为0 例如:9 & 5 1001 & 010…

git操作--------------------------------拉取某个远程分支到本地

1.新建一个空文件夹 例如:test 2.右键选择git bash here 初始化: git init可以看到文件夹里多了个.git隐藏文件 3.与远程master分支建立连接 git remote add origin http://xxx.xxx.xxx.xxx:xx/ly/fafafa.git直接去复制git仓库连接就行,这里以http做的示例 4.将远程分支拉到…

git远程分支代码拉取

1.远程拉取gitlab 工程分支,并在本地建立分支 具体过程 新建一个空文件初始化 git init自己要与origin master建立连接(下划线远程仓库链接) git remote add origin http://192.168.9.10:8888/root/game-of-life.git把远程分支拉到本地&#…

JAVA语言(Git拉取远程分支(dev)到本地)

步骤: 1、新建一个空文件,文件名为yrc_20220126 2.在当前文件夹单机鼠标右键,效果如下图: 3.点击弹出窗口的:Git Bash Here 4、初始化 git init5、自己要与origin master建立连接(下划线为远程仓库链接…

idea把git远程分支拉取到本地

在开发过程中,我们有时候会碰到一种情况: 本地分支只有 development,远程分支有development,release,master这三个分支,那么我们本地要怎么切换到master分支呢? 一:正常来说,直接在idea的右下角…

git拉取远程指定分支到本地(本地分支映射到远程分支)

git拉取远程分支到本地 step1:新建一个空文件夹,名wuliu step2:初始化git git initstep3:与远程仓库建立连接 git remote add origin http://git.xxx.com:10001/root/vue-upms.git![在这里插入图片描述](https://img-blog.csdnimg.cn/20191008132344130.png st…

Git拉取远程分支到本地,修改并同步

Git拉取远程分支到本地 本地新建一个空白文件夹folder;进入folder目录,打开git bash,用命令行初始化git仓库; $ git init与远程仓库建立连接; // http://xxx...该网址为远程仓库Game的ip地址,可在远程仓…

从Git上如何拉取远程分支(dev)到本地?

步骤 1. 首先新建一个空的文件,文件名自定义2. 在当前文件夹下鼠标右击打开Git Bash here3. 打开后进行初始化 : git init4. 与origin master建立一个连接5. 把远程分支拉到本地6. 在本地创建分支dev并且进行切换到该分支7. 把某个分支上的内容进行拉取到…

【git之路】拉取远程分支到本地

文章目录 1、新建一个空文件夹2、初始化3、自己要与origin master建立连接(下划线为远程仓库链接)4、把远程分支拉到本地5、在本地创建分支dev并切换到该分支6、把某个分支上的内容都拉取到本地检查下,就结束啦 1、新建一个空文件夹 取名mas…

git 拉取远程分支到本地及本地切换分支

拉取远程分支到本地及本地切换分支 涉及的操作内容1.远程代码拉取到本地 - 2.本地合并其它分支代码 - 3.本地代码提交到远程指定仓库 - 4.本地切换分支 1.远程代码拉取到本地 首先确定要切换分支,查看当前本地及远程所有分支 git branch -a红色为远程分支&#…