加密安全和PXE自动化

1、创建私有CA并进行证书申请。

 生成私钥

/etc/pki/CA
[root@10-100-13-200 CA]# cd /etc/pki/CA/
[root@10-100-13-200 CA]# umask 066;openssl genrsa -out private/cakey.pem -des3 2048
Generating RSA private key, 2048 bit long modulus (2 primes)
....+++++
....................................................................+++++
e is 65537 (0x010001)
Enter pass phrase for private/cakey.pem:
140018341844800:error:28078065:UI routines:UI_set_result_ex:result too small:crypto/ui/ui_lib.c:905:You must type in 4 to 1023 characters
Enter pass phrase for private/cakey.pem:
Verifying - Enter pass phrase for private/cakey.pem:

 umake #指定文件的权限

 genrsa#私钥加密算法

-out private/cakey.pem # 生成私钥的存放位置

-des3  #加密算法

  利用私钥生成自签名证书

[root@10-100-13-200 CA]# umask 066;openssl genrsa -out private/cakey.pem -des3 2048
Generating RSA private key, 2048 bit long modulus (2 primes)
....+++++
....................................................................+++++
e is 65537 (0x010001)
Enter pass phrase for private/cakey.pem:
140018341844800:error:28078065:UI routines:UI_set_result_ex:result too small:crypto/ui/ui_lib.c:905:You must type in 4 to 1023 characters
Enter pass phrase for private/cakey.pem:
Verifying - Enter pass phrase for private/cakey.pem:
[root@10-100-13-200 CA]# openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 365
Enter pass phrase for private/cakey.pem:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----

 

2、总结ssh常用参数、用法

    2.1 连接到远程主机

         ssh name@remoteserver

        -p  #指定端口号 

        -b  #指定连接的源ip

        -C  #压缩方式  

    2.2 远程执行命令

         ssh 163.53.x.xx "hostname -I"

    2.3 远程主机运行本地的shell脚本

         ssh 163.53.x.x /bin/bash < ip.sh

 

3、总结sshd服务常用参数。

    /etc/ssh/sshd_config   #配置文件路径

   Post  端口号                     #更改默认端口号

    ListenAddress  IP地址      #绑定ip地址为指定唯一登录地址

    PermitRootLogin  yes|no    #关闭超级用户登录

    PubkeyAuthentication   yes|no   #密钥认证开启

    PasswordAuthentication    yes|no  #登录密码认证开启

    DenyUsers     黑名单用户不允许登录

    AllowUsers     白名单用户允许登录,安全级别更高

 

      systemctl restart sshd.service  #重启ssh服务

 

   scp 命令    scp 选项  原路径或文件   目标路径或文件

         -C   #压缩数据流

         -r    #递归复制

        -q    #不显示传输进度,静默模式

         -P   #指定端口号

  rsync 命令

   可以基于ssh和rsync协议实现高效率的远程系统之间文件传输,比scp 快,基于增量数据的同步,只复制两端不同的文件

    rsync  -av  /etc   remoteserver:/tmp     #复制目录和目录下的文件

    rsync  -av  /etc/  remoteserver:/tmp     #只复制目录下的文件

     -r    #递归复制

     -v    #显示详细过程

     -p    #保留权限

     -z     #压缩,节省网络带宽

     -a     #存档

 

 

 

4、搭建dhcp服务,实现ip地址申请分发

 

   DHCP 服务  动态主机配置协议,是一个局域网的网络协议,使用的UDP协议工作。

   用途:给内部网络自动分配IP地址,主机名,dns服务器等;配合其他服务实现集成化管理功能,无人值守安装系统

  

[root@10-100-15-47 ~]# grep -v "#" /etc/dhcp/dhcpd.conf
option domain-name-servers 180.76.76.76, 223.6.6.6;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.10 10.0.0.100;
option routers 10.0.0.2;
next-server 10.0.0.8;
filename "pxelinux.0";
}
host testclient {
hardware ethernet 00:0c:29:33:b4:1a;
fixed-address 10.0.0.106;
default-lease-time 86400;
max-lease-time 864000;
option routers 10.0.0.254;
option domain-name-servers 114.114.114.114,8.8.8.8 ;
}

     

 

上一篇:Node


下一篇:Python学习--函数相关