跳到主要内容

jumpserver堡垒机

  • JumpServer 是一个开源堡垒机,提供:
    • Web 终端(WebSSH、WebRDP、WebVNC)
    • 用来管理服务器访问权限的
    • 登录服务器(SSH)
    • 上传文件(SFTP)
    • 操作命令行
    • 具有命令过滤功能,来提高安全性,限制用户执行高危命令
    • 支持文件传输,可配置账号的文件传输权限

搭建jumpserver​

使用​

  • 1、进入堡垒机的web面板
    • 输入账户密码

命令过滤提高安全性​

JumpServer 本身就有 「命令过滤」 功能,专门用来限制用户登录服务器后执行高危命令

  • 过滤高危命令拦截
    • 比如常见的:rm -rf 批量删除、reboot 系统重启、shutdown 系统关机
  • 在JumpServer中配置高危命令
    • 在访问控制 -> 命令过滤
类别高危命令 / 操作风险建议策略
文件删除rm -rf、rm -fr批量删除文件、目录,可能造成数据丢失拒绝 / 审批
磁盘格式化mkfs、mkfs.ext4、mkfs.xfs直接格式化磁盘,数据基本不可恢复拒绝
磁盘分区fdisk、parted、gdisk修改磁盘分区表,可能导致磁盘不可用拒绝 / 审批
磁盘写入dd可直接覆盖磁盘、分区、文件拒绝 / 审批
系统关机shutdown、poweroff、halt服务器停止运行审批
系统重启reboot中断线上服务审批
用户删除userdel删除系统用户,可能影响服务账号审批
用户创建/修改useradd、usermod可能创建高权限账号或修改权限审批 / 告警
Root 密码passwd root修改 root 密码,可能造成权限失控拒绝 / 审批
权限修改chmod -R、chmod 777可能导致权限过大或服务不可用审批 / 告警
所有者修改chown -R批量修改文件属主,可能导致应用异常审批 / 告警
服务停止systemctl stop、service stop停止线上服务审批
服务重启systemctl restart造成服务短暂中断审批 / 告警
进程强杀kill -9、pkill、killall强制终止关键进程审批 / 告警
防火墙修改iptables、nft、firewall-cmd可能导致服务器断网或安全策略失效审批
SSH 配置修改修改 /etc/ssh/sshd_config可能导致 SSH 无法登录或降低安全性审批
网络配置ip addr del、ip route del、ifconfig down可能导致服务器失联拒绝 / 审批
Docker 删除docker rm -f强制删除容器审批 / 告警
Docker 全量清理docker system prune -a可能删除镜像、容器、缓存拒绝 / 审批
Docker 停止docker stop、docker restart可能造成业务中断审批 / 告警
Kubernetes 删除kubectl delete可能删除 Pod、Deployment、Service审批
Kubernetes 强制删除kubectl delete --force可能绕过正常终止流程拒绝 / 审批
软件卸载yum remove、dnf remove、apt remove、apt purge可能删除运行环境或依赖审批
内核模块rmmod、modprobe -r可能导致硬件、网络功能异常拒绝 / 审批
挂载操作umount可能让应用数据目录不可访问审批
文件系统修改fsck在线执行可能损坏文件系统拒绝 / 审批
Shell 覆盖写入> /etc/...、cat > 文件可能直接覆盖关键配置文件告警 / 审批
定时任务修改crontab -r删除所有定时任务拒绝 / 审批
历史记录删除history -c、删除 .bash_history影响审计追踪拒绝 / 告警

堡垒机文件传输​

  • 可以把文件传输到服务器
    • JumpServer支持文件传输,内置了图形化界面,只能上传200M的以内、以及只能上传到临时目录
  • 通过scp命令来传输
    • 需要JumpServer的后台管理权限才能进行上传
    • 支持指定传输到目录

文件导出​

  • 如果JumpServer账号开放了文件传输权限,可以通过JumpServer 的 Web Terminal 文件管理/SFTP 功能来下载文件
  • 如果文件比较大,可以进行压缩
  • 可以通过ssh来连接远程数据库之后,下载文件
    • 通过scp命令,这个是基于ssh协议的文件传输的命令