Linux环境下创建跳板机的详细步骤与安全配置方法有哪些?

Linux跳板机(Bastion Host)是网络安全架构中的关键中间层,用于集中管理对内网服务器的访问,避免直接暴露内网资源,创建跳板机需结合系统配置、安全加固和访问控制,以下是详细步骤:

linux 如何创建跳板机

系统选型与基础安装

推荐使用CentOS 7+或Ubuntu 20.04等LTS版本,安装时选择“最小化安装”,减少不必要的软件包,确保系统已更新至最新版本(yum update -y或apt update && apt upgrade -y),关闭SELinux(setenforce 0并修改/etc/selinux/config为disabled)或正确配置策略,避免权限冲突。

网络配置

跳板机需配置双网卡(或虚拟IP),分别连接外网(安全区)和内网(非安全区),假设外网IP为168.1.100(用于运维人员访问),内网IP为0.0.1(用于访问内网服务器),网卡配置如下:

网卡 IP地址 子网掩码 网关 用途
ens33 168.1.100 255.255.0 168.1.1 外网访问入口
ens34 0.0.1 255.255.0 0.0.254 内网服务器通信

配置文件示例(CentOS):

  • 外网网卡/etc/sysconfig/network-scripts/ifcfg-ens33:BOOTPROTO=static,IPADDR=192.168.1.100,NETMASK=255.255.255.0,GATEWAY=192.168.1.1
  • 内网网卡/etc/sysconfig/network-scripts/ifcfg-ens34:BOOTPROTO=static,IPADDR=10.0.0.1,NETMASK=255.255.255.0

用户与SSH安全配置

  1. 创建专用用户:避免使用root直接登录,创建低权限用户jumpuser:
    useradd -m -s /bin/bash jumpuser
    passwd jumpuser  # 设置强密码
  2. SSH密钥认证:禁用密码登录,仅允许密钥认证,提升安全性:
    • 在运维本地机器生成密钥对:ssh-keygen -t rsa -b 4096
    • 将公钥传输至跳板机:ssh-copy-id -i ~/.ssh/id_rsa.pub jumpuser@192.168.1.100
  3. 修改SSH配置:编辑/etc/ssh/sshd_config,关键参数如下:
    PermitRootLogin no          # 禁止root登录
    PasswordAuthentication no   # 禁用密码认证
    Port 2222                    # 修改默认SSH端口(避免默认22端口)
    AllowUsers jumpuser          # 仅允许jumpuser登录

    重启SSH服务:systemctl restart sshd

    linux 如何创建跳板机

安全加固措施

  1. 防火墙规则:仅开放必要端口(如SSH端口2222),其他端口关闭:
    firewall-cmd --permanent --add-port=2222/tcp
    firewall-cmd --permanent --remove-service=ssh  # 关闭默认SSH服务
    firewall-cmd --reload
  2. 禁用不必要服务:关闭telnet、rsh等高风险服务:
    systemctl stop telnet.socket rsh.socket
    systemctl disable telnet rsh
  3. 日志审计:启用rsyslog记录所有SSH操作,配置/etc/rsyslog.d/ssh.conf:
    auth,authpriv.*          /var/log/ssh.log

    重启rsyslog:systemctl restart rsyslog,定期备份日志(如使用logrotate)。

内网访问配置

运维人员通过跳板机访问内网服务器时,可通过SSH转发或ProxyCommand实现:

  1. SSH直接转发:在本地终端执行:
    ssh -J jumpuser@192.168.1.100 10.0.0.2  # 通过跳板机访问内网服务器10.0.0.2
  2. 配置SSH ProxyCommand:在本地~/.ssh/config中添加:
    Host 10.0.0.*
      ProxyJump jumpuser@192.168.1.100
      User admin  # 内网服务器用户名

    之后可直接通过ssh 10.0.0.2访问,无需每次输入跳板机信息。

高可用性(可选)

若需提升可用性,可部署双跳板机(主备模式),使用Keepalived实现虚拟IP(如168.1.101)漂移,主节点故障时自动切换至备节点,确保服务连续性。

linux 如何创建跳板机

相关问答FAQs

Q1: 如何限制仅允许特定IP地址访问跳板机?
A1: 通过防火墙(iptables或firewalld)添加IP白名单,仅允许公司内网IP段168.10.0/24访问SSH端口2222:

# CentOS 7 (firewalld)
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.10.0/24" service name="ssh" accept'
firewall-cmd --reload
# 或使用iptables
iptables -A INPUT -p tcp -s 192.168.10.0/24 --dport 2222 -j ACCEPT
iptables -A INPUT -p tcp --dport 2222 -j DROP
service iptables save

Q2: 如何审计跳板机上用户的操作记录?
A2: 可通过script命令记录用户操作会话,或使用auditd系统审计。

  • script记录:在/etc/profile末尾添加script -a /var/log/jumpuser/session.log,用户登录后所有操作将记录至session.log。
  • auditd审计:安装auditd(yum install auditd -y),配置/etc/audit/auditd.rules添加规则:
    -a always,exit -F arch=b64 -S all -F euid=1000 -k jumpuser_audit  # 监听jumpuser(UID=1000)的所有操作

    审计日志可通过ausearch -k jumpuser_audit查看,确保可追溯用户行为。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/35987.html

赞 (0)
酷番叔酷番叔
上一篇 2025年10月4日 21:45
下一篇 2025年10月4日 22:07

相关推荐

  • 30秒写出高效脚本?

    cron 任务调度(最常用)原理:通过守护进程crond周期性执行任务,适用场景:需要按固定周期(分钟/小时/天等)重复执行的任务,操作步骤:编辑用户级定时任务crontab -e # 编辑当前用户的任务在打开的文件中添加规则(每行一个任务):# 格式:分 时 日 月 周 <命令&gt……

    2025年6月24日
    27000
  • 导出仓库dump能过滤历史记录吗?

    在Linux环境下清理Subversion(SVN)版本日志通常指移除历史版本中的敏感数据或冗余文件(如误提交的密码、大文件等),由于SVN设计上不支持直接修改历史记录,需通过svnadmin dump和svnadmin load结合过滤工具实现,以下是详细操作流程:注意:此操作会改变所有版本号,需全员重新检出……

    2025年7月8日
    34100
  • 如何攻克Linux无线网卡驱动开发?

    核心前提条件硬件基础获取无线网卡的芯片型号(如lspci/lsusb)、数据手册(Datasheet)和编程参考(Programming Reference),确认接口类型:PCIe、USB、SDIO 或 SPI,开发环境Linux内核源码(与目标内核版本一致),安装build-essential、libelf……

    2025年7月15日
    29100
  • 如何在虚拟机中用Linux高效下载?

    在虚拟机软件中安装Linux系统,配置网络连接后,使用系统自带或安装的下载工具(如wget、curl或图形化下载器)进行文件下载,注意管理虚拟磁盘空间。

    2025年7月30日
    31100
  • 如何安装armlinuxgcc?详细步骤、环境配置及注意事项有哪些?

    安装ARM Linux GCC交叉编译工具链是嵌入式开发中编译ARM架构程序的关键步骤,其核心是在x86/x86_64架构的宿主机(如Ubuntu、CentOS)上构建能够生成ARM Linux可执行文件的编译环境,以下是详细的安装流程、注意事项及工具链选择指南,环境准备在安装工具链前,需确保宿主机系统满足基础……

    2025年9月26日
    27300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信