zoukankan      html  css  js  c++  java
  • Linux cent-os 云服务器 初始化 更改登录用户名 设置安全策略 并安装最新版python

    (本文实操环境为cent-os-7.7)

    在云提供商安装系统时,选择ssh密钥方式

    一。更新软件
    yum -y upgrade (yum方式可根据实际情况更改,比如RPM)


    二。更改登录用户名
    adduser <> #新增用户<>
    passwd <>  ##为用户设密码
    passwd root #为root用户设密码,保证<>和root可互相切换
    mkdir /home/<>/.ssh/
    cp /root/.ssh/authorized_keys /home/<>/.ssh/authorized_keys (把已有的公钥复制给新用户使用)
    chown -R <>:<> /home/<>/.ssh/ #还需更改.ssh及其子目录所有者和所有组为<>
    systemctl restart sshd (重启ssh服务使更改生效,然后新开一个ssh测试新用户<>能不能连上,与初始root用户使用同一个私钥)
    (可选项:vim /etc/ssh/sshd_config
    (Allowusers root <>))
    如果可以连上:
    vim /etc/ssh/sshd_config #ssh选项确保以下内容
      PermitRootLogin no
      PasswordAuthentication no
      (Allowusers <>)
      (AddressFamily inet)#只允许ipv4连接
      Port 22
      Port 10086 #开启10086端口以备替换22端口,可自定义其他数值范围1024-65535
    同时,务必妥善保管客户端私钥文件!

    三。防火墙
    systemctl enable firewalld #开机自启防火墙
    systemctl start firewalld #启动防火墙
    firewall-cmd --list-all #查看防火墙规则

    (如果要开web)
    (firewall-cmd --query-service http ##查看http服务是否支持,返回yes或者no)
    (firewall-cmd --add-service=http ##临时开放http服务)
    (firewall-cmd --add-service=http(https) (--permanent) ##开放http(https)服务(永久))
    firewall-cmd --permanent --add-port=?/tcp #开放tcp端口?,可用于ssh登录
    firewall-cmd --reload #修改配置后要重启防火墙


    四。修改ssh端口号

    (比如10086端口)
    (如果安装有SElinux)semanage port -a -t ssh_port_t -p tcp 10086 
    firewall-cmd --permanent --add-port=10086/tcp

    ystemctl restart sshd
    systemctl restart firewalld(重启服务使更改生效)
    新开ssh测试10086端口,如果成功:
    vim /etc/ssh/sshd_config
      Port22注释掉
    SELinux和防火墙关闭22端口
    测试22端口,不能登录即可
    同时,务必妥善保管客户端私钥文件!

    (还可以给私钥加个密)

    五。监测攻击IP

      可安装相应软件

    六。安装python3.8
    sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gdbm gdbm-devel (安装依赖包,可根据python要求自定义)

    下载或上传Python-3.8.3.tar.xz到服务器,不会用scp,可以使用ssh客户端传输(如xshell加lrzsz,,putty加pscp)

    安装:
    xz -d Python-3.8.3.tar.xz
    tar -xvf Python-3.8.3.tar

    cd Python-3.8.3
    ./configure  #安装路径可自定义
    make
    make install
    make clean
    (make distclean)
    ln -s /usr/local/bin/python3 /usr/bin/python (创建python3的bash命令为python。如果已安装python2,后面加-f)(路径可根据自定义安装路径)
    ln -s /usr/local/bin/pip3 /usr/bin/pip
    vim ~/.bash_profile
      i (PATH=$PATH:$HOME/bin:/usr/local/bin)

  • 相关阅读:
    初探element+vue+vue-router
    git命令移动文件夹到另一文件夹
    javascript最大公约数与最小公倍数
    求1-100数字的和
    [摘录]代码优化规则
    基于.NET平台常用的框架和开源程序整理
    软件架构师的12项修炼
    Service Oriented Architecture and WCF 【转】
    电商网站的初期技术选型【转】
    论SOA架构的几种主要开发方式【转】
  • 原文地址:https://www.cnblogs.com/oler/p/13238202.html
Copyright © 2011-2022 走看看