• openssh远程连接及tcpwrappers防护


    ssh

    ssh是一种安全通道协议,主要用于字符界面的远程,提高了安全性
    openssh实现ssh协议的开源项目

    Openssh的配置

    openssh服务器由openssh-clients,openssh_server 等软件包提供(默认安装),属于C/S结构(一个提供服务,一个使用)B/S结构(线上作业)

    • 服务名称:sshd
    • 服务端主程序:/usr/sbin/sshd
    • 服务端配置文件:/etc/ssh/sshd_config daemon(守护进程)
    • 客户端配置文件:/etc/ssh/ssh_config

    1.服务端监听选项

      vim /etc/ssh/sshd_config
      17 Port 22      #监听端口
      19 ListenAddress 0.0.0.0        #监听IP地址,默认0.0.0.0
      20 Protocol 2        #ssh协议的版本V2比V1更好
      116 UseDNS no        #禁用DNS方向解可以提高速度 
     
      systemctl restart sshd  #重新识别
      netstat -lnpt | grep ssh   #查看ssh端口
    

    2.用户登录控制

    sshd服务默认root用户登录,由于具有风险,一般都是通过普通用户进入shell安全环境,在su root

    vim etc/ssh/sshd_config
    38 LoginCrceTime 10s     #登录验证时间10s
    39 PermitRootLogin no      #禁止root用户登录
    41 MaxAuthTrles 3      #主打重试次数3
    65 PermitEmpyPasswords no      #禁止空密码用户登录
    
    systemctl restart sshd      #重新识别
    
    useradd test      #创建用户
    passwd -d test      #设置用户秘密为空
    
      ##客户端连接测试##
    

    OPenssh服务访问控制
    * AllowUsers 仅允许用户登录
    * DenyUsers 仅禁止用户登录

    1. 登录验证方式
    • 密码验证
    • 密钥对验证
      要求提供相匹配的密钥信息。通常先在客户端创建一对密钥(公钥/私钥),公钥放在服务器的指定文件。
    vim /etc/ssh/sshd_config
    66 PasswordAuthenticatlon yes    #启用密码
    44 PubkeyAuthentication  yes    #启动密钥对
    48 AuthorizedkeysFile _ssh/sutorize_keys  #指定公钥文件
    
  • 相关阅读:
    主线程——main线程
    进程和线程概念及原理
    抓取网贷之家的数据爬虫
    感知哈希算法的java实现
    最短路径—Dijkstra算法和Floyd算法
    关于图像特征提取
    hive学习之WordCount单词统计
    pig、hive以及hbase的作用
    zookeeper入门知识
    hadoop文件系统浅析
  • 原文地址:https://www.cnblogs.com/wml3030/p/15217721.html
Copyright © 2020-2023  润新知