大概有如下几个方面:
1. 禁止root帐号ssh,使用自定义帐号ssh;
这样一来,黑客要先猜到帐号,然后才能猜解密码;
2. 禁止帐号登录,使用pubkey登录;
3. 作ip ACL,只允许几个特定的IP访问;
4. ssh端口迁移,将默认22端口改为其他端口;
5. 启动尽量少的服务;如无必要,不起服务。
但是测试pubkey的时候,发现了一个问题:使用xshell产生的私钥文件,拿到securecrt使用的时候,不成功!具体原因,请查看全文的最后一句结论。
问题2:一台Linux机器如何使用私钥,ssh另外一台Linux?
命令格式如下:#ssh -i identity_file username@server
经过实验发现:xshell产生的私钥文件,在Linux上面可以直接使用,没有问题;使用方法:
#
ssh -i identity_file username@server
identity_file为 xshell产生的私钥文件;
经过搜索发现:SecureCRT产生的私钥文件,在Linux上面也是可以使用的;
如果为“标准公钥和VanDyke私钥格式”,那么需要使用ssh-keygen转换一下,然后使用即可;
如果为“OpenSSH密钥格式”,就无需转换,可以直接使用。
也就是说:xshell可以与Linux共享私钥文件(private key file), SecureCRT也可以于Linux共享私钥文件(private key file), 为什么xshell与SecureCRT不可以共享私钥文件呢?
我们将整个过程梳理一遍;
1. SecureCRT生成公钥/私钥对,“OpenSSH密钥格式”,
a. 公钥上传到服务器,导入到/root/.ssh/authorized_keys2文件中;
#
cat ./Identify.pub >> /root/.ssh/authorized_keys2
b. 修改sshd的配置文件;
$
sudo vim /etc/ssh/sshd_config
Protocol 2 /仅允许使用SSH2
PubkeyAuthentication yes /*启用PublicKey认证
AuthorizedKeysFile .ssh/authorized_keys2 /*PublicKey文件路径
PasswordAuthentication no /*禁止密码验证登录
c. 重启sshd服务;
#service sshd restart
d. 测试;
使用SecureCRT登录,ok,没有问题;
将私钥文件Identify给一台Linux客户端,
#ssh -i Identify username@server
同样ok,也没有问题;
提示:Linux客户端中可能会出现提示说,private key file未设保护;
只需要
#chmod 600 Identify
2. SecureCRT生成公钥/私钥对,“标准公钥和VanDyke私钥格式”,
a. 公钥上传到服务器,格式转换后,导入到/root/.ssh/authorized_keys3文件中;
# ssh-keygen -i -f /home/guoq/Identity2.pub >> /root/.ssh/authorized_keys3
b. 修改sshd的配置文件;
$ sudo vim /etc/ssh/sshd_config
Protocol 2 /仅允许使用SSH2
PubkeyAuthentication yes /*启用PublicKey认证
AuthorizedKeysFile .ssh/authorized_keys3 /*PublicKey文件路径
PasswordAuthentication no /*禁止密码验证登录
c. 重启sshd服务;
#service sshd restart
d. 测试;
在SecureCRT中建立另外一个Session,登录同样的服务器,只是私钥文件选用Identify2;
退出,
使用SecureCRT的Session登录,失败,因为公钥/私钥已经改变;
使用SecureCRT的Session2登录,ok,没有问题;
将私钥文件Identify2给一台Linux客户端,
#ssh -i Identify2 username@server
输入三次passphrase后,失败。
使用SecureCRT将Identify2转换成为OpenSSH格式后,Linux客户端重试,ok,没有问题;
3. xshell生成公钥私钥对,DSA, openSSH格式,
a. 公钥上传到服务器,导入到/root/.ssh/authorized_keys4文件中;
#
cat /home/guoq/id_dsa_1024.pub >> /root/.ssh/authorized_keys4
b. 修改sshd的配置文件;
#
vim /etc/ssh/sshd_config
Protocol 2 /仅允许使用SSH2
PubkeyAuthentication yes /*启用PublicKey认证
AuthorizedKeysFile .ssh/authorized_keys4 /*PublicKey文件路径
PasswordAuthentication no /*禁止密码验证登录
c. 重启sshd服务;
#service sshd restart
d. 测试;
使用xshell登录,ok,没有问题;
将私钥文件id_dsa_1024给一台Linux客户端,
#ssh -i id_dsa_1024 username@server
同样ok,也没有问题;
4. 将xshell的私钥文件id_dsa_1024给SecureCRT使用;
也同样ok,没有问题;
5. 刚才的步骤3中,导出的私钥格式,选择为OpenSSH,这样步骤4就没有问题了;
验证是否导出的私钥格式,选择为"User Key Files(*.pri)", 重复步骤4,果然不可以;
同样的,私钥格式,选择为"*.*", 重复步骤4,也不可以;
so. 结论是,如果是OpenSSH格式的私钥文件,那么xshell, SecureCRT, Linux客户端均可以使用。
相关推荐
Linux 安全配置规范 Linux 安全配置规范是为了确保使用 Linux 操作系统的设备的安全性而制定的。该规范明确了安全配置的基本要求,涵盖了账号管理、安全检查、身份验证、访问控制等多个方面。 账号管理是 Linux ...
### Linux安全配置详解 #### 一、概述 随着网络技术的发展和互联网应用的普及,Linux作为一款开源且灵活的操作系统,被广泛应用于服务器领域。为了确保Linux系统的安全性,需要进行一系列的安全配置工作,如系统...
Linux安全配置脚本
华为Linux安全配置操作规范
window 2003操作系统安全设置与Linux安全配置步骤大全
### Linux安全配置基线知识点详解 #### 一、概述 **1.1 目的** 本文档旨在为XXXX公司的LINUX操作系统提供一套详尽的安全配置标准。这些标准旨在帮助系统管理员确保系统的安全性,并且能够有效地进行合规性检查。 ...
综上所述,IBM的LINUX安全配置check list提供了一套全面的策略和步骤,涵盖了网络通信、系统审计、密码管理、用户账户控制、登录安全和磁盘配额等多个方面,旨在构建一个安全、可靠的Linux运行环境。对于任何管理...
Linux安全配置,密码安全配置,系统安全配置,身份鉴别,口令复杂度策略,多次登录失败锁定策略,多余账户锁定策略,共享账号检查,用户缺省权限控制,禁止Control-Alt-Delete键盘关闭命令,日志文件权限,统一远程...
### Linux安全配置标准详解 #### 一、目的 《Linux安全配置标准》旨在根据公司的信息安全管理政策要求,为公司的Linux系统提供一套标准化的安全配置指南。该标准不仅为Linux系统的初始设计、实施提供了技术指导,...
Linux基本防护措施 使用sudo分配管理权限 提高SSH服务安全 SELinux安全防护 加密与解密应用 使用AIDE做入侵检测 扫描与抓包分析 案例1:部署audit监控文件 案例2:加固常见服务的安全 案例3:使用diff和patch工具打...
Linux 安全配置规范 本文档旨在提供一份详细的 Linux 安全配置规范,以提高 Linux 操作系统的安全性。本规范适用于 * 系统使用的 Linux 操作系统版本。 1. 概述 Linux 安全配置规范的目的是明确了 Linux 操作...
密码策略是Linux安全的基础。应调整最小密码长度至8个字符,修改`/etc/login.defs`文件中的`PASS_MIN_LEN`设置。此外,启用密码的shadow支持,通过`authconfig`工具打开shadow功能,加密密码存储,提高安全性。对于...
在Linux安全配置中,使用OpenSSL可以进行证书管理、加密通信验证等,确保数据在传输过程中的安全性。例如,生成自签名证书以用于HTTPS服务,或者使用OpenSSL进行密钥对生成、密文加解密等操作。对于服务器来说,正确...
首先编辑配置文件,设置合适的超时时间(如`timeout=00`)并启用密码保护,然后更新LILO配置并使用`chattr +i`命令使配置文件不可更改,增强安全性。 3. 删除特殊账户:移除不再使用的默认用户和组账户,例如`lp`, ...
综上所述,Linux安全配置规范旨在通过严格的账号管理、口令策略、权限分配和超级用户访问控制等手段,确保Linux系统的安全性和稳定性,降低潜在的安全风险。遵循这些规范,可以提高设备的网络防御能力,保护数据安全...
### Linux安全设置详解 #### 引言 随着Linux操作系统因其卓越的性能、稳定性和开源特性在业界获得广泛应用,确保其安全性变得尤为重要。本文将详细探讨Linux系统中的几个关键安全设置,包括强制密码策略的实施,这...
《Linux安全配置规范标准》 Linux操作系统在企业级应用中扮演着至关重要的角色,因此确保其安全性是至关重要的。这份2011年的《Linux安全配置规范标准》提供了一套详细的指导原则,旨在保护中国电信使用Linux设备的...
"安全指南__LINUX安全配置[借鉴].pdf"这份文档提供了一套详细的安全配置策略,旨在帮助用户保护他们的Linux系统免受恶意攻击和潜在风险。 首先,文档概述了安全配置的重要性。在任何系统中,安全都是至关重要的,...
【Linux安全配置详解】 在计算机领域,Linux操作系统因其开源、稳定和安全性而备受青睐。然而,任何系统都需要恰当的安全配置才能抵御潜在的攻击。本文主要针对Linux的安全配置进行深入探讨,特别是针对Red Hat ...