美文网首页
取下云厂商的镜像,进行安全优化

取下云厂商的镜像,进行安全优化

作者: 又增加了奇奇怪怪的知识 | 来源:发表于2020-10-15 16:38 被阅读0次

    背景:客户公司因为有新的要求需要将云上的系统拿来下重新进行修改以便于提升安全性,那么正好今天目前有些时间我们来按照客户说的方式来进行一系列的操作吧。

    • 问答环节:
    1. 为什么非要采用云上的镜像来进行修改,而不使用自己自定义的镜像呢?

    因为云上的镜像对于内核参数做了优化,更其更加适合高并发场景。

    1. 基于怎样的情况需要对系统镜像进行重新修改?

    因为客户这边安全部门根据某云厂商对CIS机构的推荐安全配置做出的总结来进行修改。

    • 操作环节:
    • 1.1从云上取下来的kvm的虚拟化的镜像文件,我们我们需要转换成vmware的或者oracle两家公司的标准,或者直接使用kvm虚拟化直接修改。(选择后者)

    • 1.2取下来的云主机root密码我不知道啊,客户的镜像啊,那么只有进行破解密码了。

    • 1.2.1 破解密码操作环节

    --------------------------------------------------------------------------------------------------------
          CentOS Linux 7 Rescue ce01317416c548b796c0f253751f9eba (3.10.0-1127.19.1> 
          CentOS Linux (3.10.0-1127.19.1.el7.x86_64) 7 (Core)                      
          CentOS Linux (3.10.0-1062.18.1.el7.x86_64) 7 (Core)                      
          CentOS Linux (0-rescue-0ea734564f9a4e2881b866b82d679dfc) 7 (Core)        
                                                                                   
                                                                                                                                                                                                             
                                                                                   
                                                                                   
                                                                                   
                                                                                   
                                                                                   
                                                                                   
                                                                                    
    
          Use the ^ and v keys to change the selection.                       
          Press 'e' to edit the selected item, or 'c' for a command prompt.   
                                                                                   
    --------------------------------------------------------------------------------------------------------
    setparams 'CentOS Linux 7 Rescue ce01317416c548b796c0f253751f9eba (3.10.0-1127\ 
    .19.1.el7.x86_64)'                                                             
                                                                                   
            load_video                                                             
            set gfxpayload=keep                                                    
            insmod gzio                                                            
            insmod part_msdos                                                      
            insmod ext2                                                            
            set root='hd0,msdos1'                                                  
            if [ x$feature_platform_search_hint = xy ]; then                       
              search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1'  4b499d7\
    6-769a-40a0-93dc-4a31a59add28                                                  
            else                                                                   
              search --no-floppy --fs-uuid --set=root 4b499d76-769a-40a0-93dc-4a31\v
    a59add28                                                                       
            fi                                                                     
            linux16 /boot/vmlinuz-0-rescue-ce01317416c548b796c0f253751f9eba root=U\
    UID=4b499d76-769a-40a0-93dc-4a31a59add28 ro crashkernel=auto console=ttyS0 con\
    sole=tty0 panic=5 net.ifnames=0 biosdevname=0 intel_idle.max_cstate=1 intel_ps\
    tate=disable LANG=en_US.utf8  在此处添加: rd.break       
            initrd16 /boot/initramfs-0-rescue-ce01317416c548b796c0f253751f9eba.img 
    tate=disable LANG=en_US.utf8                                                   
                                                                                    
    
          Press Ctrl-x to start, Ctrl-c for a command prompt or Escape to     
          discard edits and return to the menu. Pressing Tab lists            
          possible completions.                                               
    --------------------------------------------------------------------------------------------------------
             接下来按ctrl+x重启系统,启动内容太多进行省略
    # mount –o remount,rw /sysroot 
    # chroot /sysroot 
    # passwd root 进行修改密码
    云上镜像SELinux没有开,那么完全可以不用管他。
    然后重启服务器即可。
    
    Authorized uses only. All activity may be monitored and reported.
    packer-5f743718 login: root
    Password: 
    Last failed login: Thu Oct 15 14:15:45 CST 2020 on ttyS0
    There were 2 failed login attempts since the last successful login.
    Last login: Wed Sep 30 15:53:01 on 
    [root@packer-5f743718 ~]# 
    
    • 1.3 需求方面部分来说:
    • 1.3.1 需要对系统盘重新分区,将/tmp 和 /var/tmp 进行重新挂载。要求说/tmp 需要20个G, /var/tmp需要5个G。
    • 1.3.2 对系统盘进行扩容,算上后期冗余调整一共需要扩容30个G。
    [root@localhost ~]# virsh list
     Id    名称                         状态
    ----------------------------------------------------
     3     centos7.0                      running
    
    [root@localhost ~]# virsh destroy 3
    域 3 被删除
    
    # 开始扩容
    [root@localhost ~]# qemu-img resize /var/lib/libvirt/images/img2020093008431241.qcow2 +30G
    Image resized.
    
    [root@localhost ~]# virsh start centos7.0
    域 centos7.0 已开始
    
    [root@packer-5f743718 ~]# lsblk /dev/vda
    NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    vda    253:0    0  80G  0 disk 
    └─vda1 253:1    0  50G  0 part /
    
    [root@packer-5f743718 ~]# df -lh
    Filesystem      Size  Used Avail Use% Mounted on
    devtmpfs        485M     0  485M   0% /dev
    tmpfs           496M     0  496M   0% /dev/shm
    tmpfs           496M  612K  495M   1% /run
    tmpfs           496M     0  496M   0% /sys/fs/cgroup
    /dev/vda1        50G  4.0G   44G   9% /
    tmpfs           100M     0  100M   0% /run/user/0
    
    • 开始准备新增分区
    [root@packer-5f743718 ~]# fdisk /dev/vda 
    Welcome to fdisk (util-linux 2.23.2).
    
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    
    Command (m for help): p
    
    Disk /dev/vda: 85.9 GB, 85899345920 bytes, 167772160 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x0009ac89
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048   104857566    52427759+  83  Linux
    
    Command (m for help): n
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)
       e   extended
    Select (default p): 
    Using default response p
    Partition number (2-4, default 2): 
    First sector (104857567-167772159, default 104857600): 
    Using default value 104857600
    Last sector, +sectors or +size{K,M,G} (104857600-167772159, default 167772159): +20G
    Partition 2 of type Linux and of size 20 GiB is set
    
    Command (m for help): n
    Partition type:
       p   primary (2 primary, 0 extended, 2 free)
       e   extended
    Select (default p): 
    Using default response p
    Partition number (3,4, default 3): 
    First sector (104857567-167772159, default 146800640): 
    Using default value 146800640
    Last sector, +sectors or +size{K,M,G} (146800640-167772159, default 167772159): +5G
    Partition 3 of type Linux and of size 5 GiB is set
    
    Command (m for help): p
    
    Disk /dev/vda: 85.9 GB, 85899345920 bytes, 167772160 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x0009ac89
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048   104857566    52427759+  83  Linux
    /dev/vda2       104857600   146800639    20971520   83  Linux
    /dev/vda3       146800640   157286399     5242880   83  Linux
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
    The kernel still uses the old table. The new table will be used at
    the next reboot or after you run partprobe(8) or kpartx(8)
    Syncing disks.
    
    • 重新刷新分区表
    [root@packer-5f743718 ~]# partprobe 
    [root@packer-5f743718 ~]# lsblk
    NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    vda    253:0    0  80G  0 disk 
    ├─vda1 253:1    0  50G  0 part /
    ├─vda2 253:2    0  20G  0 part 
    └─vda3 253:3    0   5G  0 part 
    
    • 分区完毕后那么进入格式化,挂载等操作。
    [root@packer-5f743718 /]# mkfs.ext4 /dev/vda2
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    1310720 inodes, 5242880 blocks
    262144 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=2153775104
    160 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done   
    
    You have new mail in /var/spool/mail/root
    [root@packer-5f743718 /]# mkfs.ext4 /dev/vda3
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    327680 inodes, 1310720 blocks
    65536 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=1342177280
    40 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done 
    

    后续步骤:
    挂载-复制-写入fstab。不再演示.最终结果如下。

    [root@packer-5f743718 ~]# df -lh
    Filesystem      Size  Used Avail Use% Mounted on
    devtmpfs        485M     0  485M   0% /dev
    tmpfs           496M     0  496M   0% /dev/shm
    tmpfs           496M  560K  495M   1% /run
    tmpfs           496M     0  496M   0% /sys/fs/cgroup
    /dev/vda1        50G  4.0G   44G   9% /
    /dev/vda3       4.8G   21M  4.6G   1% /var/tmp
    /dev/vda2        20G   45M   19G   1% /tmp
    tmpfs           100M     0  100M   0% /run/user/0
    
    

    相关文章

      网友评论

          本文标题:取下云厂商的镜像,进行安全优化

          本文链接:https://www.haomeiwen.com/subject/uianpktx.html