服务器外网映射要求

/

背景:为了规避或者降低服务器发生中毒的风险。对服务器映射做如下要求。

未按照要求进行服务器映射的,如果中毒且需要公司处理的情况下,需要上报领导沟通

一、不建议映射22端口,如果需要则必须调整映射端口

二、服务器禁止root用户登录

1. 修改SSH配置文件

打开SSH配置文件 /etc/ssh/sshd_config,并编辑或添加以下行(这行配置表示禁止root用户通过SSH登录):

  1. vi /etc/ssh/sshd_config
  2. PermitRootLogin no

保存退出

2. 应用配置更改

修改配置文件后,需要重启SSH服务以使更改生效。根据您使用的系统,可以使用以下命令之一:

  1. sudo systemctl restart sshd

或者

  1. sudo service sshd restart

3. 检查配置是否生效

为了确保配置已经生效,可以使用以下命令检查SSH服务的状态:

  1. sudo systemctl status sshd

或者

  1. sudo service sshd status

三、服务器禁止使用密码登录,采用密钥登陆

1.生成密钥对:

在客户端机器上使用 ssh-keygen 命令生成密钥对。如果尚未生成,可以使用以下命令:

  1. ssh-keygen -t rsa

如图:
公钥私钥默认存放的路径为/root/.ssh/

/root/.ssh目录生成的文件:

2.修改ssh相关配置

修改sshd_config文件,路径为/etc/ssh/sshd_config

  1. vi /etc/ssh/sshd_config

配置密钥登录系统
注:修改配置文件前,尽量先备份初始配置文件。

默认情况下,需要将公钥内容导入authorized_keys文件中,并将私钥拷贝到用来登陆服务器的终端。这里我修改成test_keys了。文件名称无所谓,只要与之对应即可。

  1. cat id_rsa.pub >> test_keys

如果没有修改sshd_config文件里面的AuthorizedKeysFile参数,则:

  1. cat id_rsa.pub >> authorized_keys

配置完成后,将私钥文件id_rsa下载下来,用于密钥登录。如果生成密钥时没有配置密码,密码框则不需要填写。

3.禁止密码登录

禁止密码前,请先确认密钥是否能正常登录。
修改/etc/ssh/sshd_config

  1. vi /etc/ssh/sshd_config

将PasswordAuthentication参数改成no。
重启sshd服务

  1. systemctl restart sshd

转载请注明作者和出处,并添加本页链接。
原文链接: //svn.seekcy.com:33382/740