我们通常在使用PuTTY工具时都会说登录SSH主机,但我们都要配置SSH协议,SSH协议的安全性更好。由于SSH采用了加密机制,所以其配制起来还是有一些复杂的。现在就以Cisco的防火墙服务器为例,看看如何配置SSH协议,让其在服务器上生效。这需要下面的五步来完成。

第一步:配置防火墙主机名。

这个步骤虽然不是启用SSH服务的必备步骤。不过,笔者还是建议用户给防火墙起一个合适的名字。当通过客户端访问SSH服务期的时候,输入名字要比输入IP地址简单的多。而且,名字也比枯燥无味的数字好记的多。故起一个容易记忆的SSH服务器名字,是SSH服务器管理的基础。

在Cisco防火墙中,可以利用hostname命令来配置SSH服务器的名字。为了便于识别,一般在取名的时候,需要符合一定的规则。如利用“设备名称-实体名字”规则来命名。

第二步:生成密钥对。

在Cisco防火墙中,其建议采用的是“密钥认证安装方式”。所以,需要为其生成密钥对。这个步骤也很简单,因为防火墙中已经有默认的事项方式。管理员只需要在命令行中,输入:ca generate rsa key 1024这个命令,防火墙操作系统就会自动生成一个密钥对。密钥对生成后,管理员还需要使用命令CA SAVE ALL命令,把这个密钥对保存起来。

这里要注意,不同的系统采用的加密机制不同,所以,生成的密钥对方式也不同。作为企业安全管理人员来说,应该对密钥生成的方式有一个统一的规划。在安全允许的情况下,最后在公司内部统一安全密钥的生成方式。这可以大大的减少我们维护的工作量。

第三步:指定客户端的IP地址。

Cisco防火墙为了提高远程管理的安全性,特别进行了一个IP地址的过滤。在SSH服务器上,必须指定客户端的IP地址。只有允许的Ip地址,才可以通过SSH客户端连接到SSH服务器上。

这是一个很重要的安全控制手段。通过这种方式,则只有特定的客户端才可以利用SSH协议远程管理防火墙。而未经授权的客户端无权进行访问。这让SSH远程管理安全性更有保障。

管理员可以利用ssh ip_adress 命令,来配置允许访问的客户端IP地址。一般情况下,只允许管理员才可以通过SSH方式访问远程主机。

第四步:设置访问口令。

为了保障SSH的安全,虽然已经限制了客户端,但是仍然非常有必要为其设置一个访问帐户与口令。有时候,SSH服务器也会有默认的用户名。但是,为了SSH服务器的安全,笔者强烈建议用户在第一时间把这个默认密码改掉。在第一时间更改服务器与设备的默认帐户与密码,是网络安全人员要养成的一个必备的工作习惯。在SSH中,可以采用password命令来更改SSH的登陆用户名。

第五步:设置空闲时间。

最后,还需要设置一个会话在断开前的空闲时间。这跟屏幕保护类似。有时候你可能有其他的事情,需要离开SSH客户端一段时间。但是,此时你人已经离开了,但是SSH会话没有中断掉。若此时有人利用你离开的这段时间,搞破坏动作,那该怎么办呢?

所以,我们需要像设置屏幕保护一样,给SSH会话设置一个最大的空闲时间。当超过这个时间后,SSH服务器会自动中断这个会话,从而保障SSH 服务器的安全。此时,我们可以利用ssh tineout命令来设置这个最大空闲时间。其单位是分。默认情况下,其最大的空闲时间为5分钟。

在客户端上,一般不需要进行额外的配置。只是在客户端选择上,要考虑兼容性问题。即你在服务器上若选择的是SSH1版本的话,则客户端也必须是SSH1版本的。若服务器端是SSH2的,则客户端也要选择SSh2版本的。