Linux openssh openssl

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux openssh openssl相关的知识,希望对你有一定的参考价值。

Linux openssh openssl


笔记日期20180524


目录

openssh

配置ssh基于密钥的方式认证

服务器端配置文件

ssh服务的最佳实践


OpenSSL

三个组件

PKI: Public Key Infrastructure

建立私有CA

证书申请及签署步骤

创建私有CA详细步骤




openssh

配置ssh基于密钥的方式认证

1.生成密钥对

ssh-keygen -P '' -f .ssh/own_rsakey


2.将公钥复制至将要远程连接的服务器特定目录里

使用上述命令会生成两个文件一个私钥一个公钥,cat .ssh/own_rsakey.pub是公钥文件

将里边的内容复制 


远程连接要使用密钥认证的服务器打开其要远程的用户家目录下~/.ssh/

vim authorized_keys

然后将密钥粘贴至此处


更改该文件的权限为600如果不改可能无法实现基于密钥谁



scp命令可以将远程的服务器里的文件复制至本机,也可以将本机的文件复制至服务器

scp [email protected]:/path/file /path/somewhere 远程文件至本地

scp /path/somewhere [email protected]:/path/    本地文件至远程


服务器端配置文件

/etc/ssh/sshd_config

HostKey

Port 22

ListenAddress 0.0.0.0

Protocol 2

PermitRootLogin yes



ssh服务的最佳实践

1、不要使用默认端口

2、禁止使用protocal version1

3、限制可登录用户

4、设定空闲会话超时时长

5、利用防火墙设置ssh访问的策略

6、仅监听特定的IP地址

7、基于口令认证时,使用强密码策略

# tr -dc A-Za-z0-9_ < /dev/urandom | head -c 30 | xargs

8、使用基于密钥认证

9、禁止使用空密码

10、禁止root用户直接登录

11、限制ssh的访问频度和并发在线数

12、做好日志,经常分析





OpenSSL

三个组件

openssl 多用途的命令行工具

libcrypto 加密解密库

libssl ssl协议的实现



PKI: Public Key Infrastructure

CA Certificate Authority

RA Registration Authority

CRL Certificate Revocationg List

证书的存取库



建立私有CA

OpenCA

Openssl



证书申请及签署步骤

1、生成申请请求

2、注册机构RA核验

3、CA签署

4、获取证书



创建私有CA

openssl的配置文件 /etc/pki/tls/openssl.conf


1. 创建openssl配置文件里所需要的文件

touch /etc/pki/CA/index.txt

echo 01 > /etc/pki/CA/serial

echo 01 > /etc/pki/CA/crlnumber


2. CA自签证书

生成私钥

(umask 077; openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)

生成证书

openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -days 7300 \

-out /etc/pki/CA/cacert.pem


-new 生成新证书签署请求

-x509 专用于CA生成自签证书

-key 生成请求时用到的私钥文件

-days 证书的有效期限

-out /PATH/TO/SOMECERTIFILE 证书


3. 发证

a 用到证书的主机生成证书请求

(umask 077; openssl genrsa -out /etc/httpd/ssl/httpd.key 2048)

openssl req -new -key /etc/httpd/ssl/httpd/ssl/httpd.key -days 365 \

-out /etc/httpd/ssl/httpd.csr


b 把请求文件传输给CA


c CA签署证书,并将证书还给请求者

openssl ca in /tmp/httpd.csr -out /etc/pki/CA/certs/httpd.crt -days 365


查看证书中的信息

openssl x509 -in /PATH/FROM/cert_file -noout -text|-subject|-serial


4. 吊销证书

a 客户端获取要吊销证书的serial

openssl x509 -in /PATH/FROM/CERT_FILE -noout -serial -subject


b CA

先根据客户提交的serial与subject信息,对比检验是否与index.txt文件中的信息一致


吊销证书

openssl ca -revoke /etc/pki/CA/newcerts/SERIAL.pem 


c 生成吊销证书的编号(第一次吊销一个证书时使用)

echo 01 > /etc/pki/CA/crlnumber


d 更新证书吊销列表(名字和路径自己指定)

openssl ca -gencrl -out /etc/pki/CA/crl/mysky.crl


查看crl文件

openssl crl -in /etc/pki/CA/crl/mysky.crl -noout -text



以上是关于Linux openssh openssl的主要内容,如果未能解决你的问题,请参考以下文章

Archlinux 配置pacman源安装openssh的方法

linux openssl升级后 openssh怎么重装

升级openssh需要把旧的卸载吗

linux openssh 升级

Linux OpenSSH后门的添加与防范

Linux OpenSSH后门的添加与防范