第二章_Centos 7 Linux配置ssh 实训任务:SSH的安全配置
发表于:2024-05-28 | 分类: 服务器技术与应用
字数统计: 798 | 阅读时长: 3分钟 | 阅读量:

前言

虚拟机需求:1台服务器(Server)、1台客户端(Client)

实训任务2:SSH的安全配置

任务情境描述 某公司管理员已经将自己个人电脑免密登录到远程服务器。

服务器地址为192.168.1.10/24(IP地址可自行设置)
管理员PC地址为192.168.1.20/24(IP地址可自行设置)
管理员ID为admin,密码为password

任务需求:

(1)为了让SSH更安全,需要修改SSH的端口为61234;

(2)限制SSH服务器只能由管理员PC通过admin用户登录,其他用户均无法远程访问服务器。

请完成配置,并提交实验报告。(线下课程随堂检查) 若没有安装Centos 7 虚拟机 请单击此处 有详细的安装教程

一、配置虚拟网络(可自行设置)


不勾选使用本地DHCP服务 按题目需求修改IP地址

1. 修改NAT模式的子网IP:192.168.1.0 子网掩码:255.255.255.0

2. 取消勾选使用本地DHCP服务将IP地址分配给虚拟机

3. 单击“NAT 设置” 修改网关:192.168.1.2

二、配置服务器(server)与客户端(client)的IP地址并使互相ping通

1
2
su root                                                         \\进入root
vim /etc/sysconfig/network-scripts/ifcfg-ens33 \\修改默认网卡脚本 一切按照实际情况

1. 服务器(server)网络配置(添加修改命令如下)

1
2
3
4
5
6
7
BOOTPROTO="static" 
ONBOOT="yes"
IPADDR=192.168.1.10
GATEWAY=192.168.1.2
NETMAKS=255.255.255.0
DNS1=202.96.128.86(电信) 联通:221.5.88.88 移动:211.136.192.6
DNS2=114.114.114.114

2. 客户端(client)同理

1
2
3
4
5
6
7
BOOTPROTO="static" 
ONBOOT="yes"
IPADDR=192.168.1.10
GATEWAY=192.168.1.2
NETMAKS=255.255.255.0
DNS1=202.96.128.86(电信) 联通:221.5.88.88 移动:211.136.192.6
DNS2=114.114.114.114

3. 服务器(Server)与客户端(Client)互相ping通

三、在服务器(Server)上添加用户

1
2
3
useradd admin                                   \\添加管理员admin
passwd --stdin admin \\为管理员admin设置密码
password \\输入题目要求密码

四、在服务器(Server)修改ssh默认端口

1. 确保虚拟机已安装openssh-server 以下命令可查询

1
yum list installed | grep openssh-server

若无结果就未安装,则可输入以下命令进行安装

1
yum -y install openssh-server

2. 修改默认端口

1
vim /etc/ssh/sshd_config

3. 防火墙设置和修改安全上下文

1
2
3
4
5
6
firewall-cmd --permanent --add-port=61234/tcp               \\开启端口61234
firewall-cmd --reload \\重启防火墙
semanage port -a -t ssh_port_t -p tcp 61234 \\修改安全上下文
semanage port -l | grep ssh \\查看修改以后的上下文
systemctl restart sshd \\重启ssh服务
systemctl enable sshd \\设置ssh服务开机自启

4.客户端(Client)测试

五、指定用户免密登录

1. 首先在客户端(Client)生成密钥并发送到服务器(Server)

1
2
ssh-keygen                                      \\生成密钥 连续 按3次 Enter键
ssh-copy-id -p 61234 admin@192.168.1.10 \\把生成的密钥传到服务器去

2. 其次在服务器(Server)修改配置文件 禁止root用户登录和无密码登录

1
2
vim /etc/ssh/sshd_config                        \\打开配置文件
systemctl restart sshd \\修改完重启ssh服务

3. 在客户端(Client)上测试


管理员admin成功免密登录,其他用户均无法远程访问服务器。

六、至此,实验结束。

上一篇:
第三章 Centos 7 Linux配置samba 实训任务1:配置Samba服务
下一篇:
第一章 VMware Workstation Pro 17安装Centos 7 安装虚拟机及简单配置