«
远程访问控制与rsync

时间:2022-8-8     作者:李泽信     分类: linux网络管理


一、ssh远程登录

 vi /etc/ssh/sshd_config
    Port 22                         ##指明端口号
    ListenAddress 192.168.100.101       ##指定监听的ip地址
    PermitRootLogin no              ##禁用root登陆
    GSSAPIAuthentication no         ##禁用GSSAPI的认证,使用密钥或密码认证,加快登陆速度
    GSSAPICleanupCredentials no     ##同上
    UsePAM no                       ##禁用PAM认证,增加速度
    UseDNS no                       ##禁止将IP逆向解析为主机名,加快解析速度
    ClientAliveCountMax 3               ##探测3次客户端是否为空闲会话,↓3*10分钟后断开连接
    ClientAliveInterval 10                  ##空闲会话时长,每10分钟探测一次
    AllowUsers admin                    ##明确指定登陆用户,多个用户用空格隔开
    PubkeyAuthentication yes            ##使用公钥认证,推荐使用安全高效!
    PermitEmptyPasswords no             ##不允许空密码登录,这个太危险啦。
    PrintLastLog no             ##不打印最后登陆信息,减少恶意登陆者获取的信息量,防止被恶意利用。
    TCPKeepAlive yes                    ##保持长连接,加快连接速度,优化性能

二、Tcpwrapper访问控制

ldd $(which 服务主程序)|grep wrap    #若有输出则代表支持,无输出则不支持
/etc/hosts.deny或/etc/hosts.allow的语法规则(允许优先)
程序: 客户端地址[选项]
程序:必须是支持tcpwrapper的程序,如sshd、vsftpd、telnet等,也可以使用ALL表示所有支持tcpwrapper的程序,多个服务以逗号隔开;
客户端地址:可以为ip、FQDN、域名、网段(192.168.)、ALL表示所有客户端地址,多个ip以逗号隔开、LOCAL代表本机地址;
常用的选项:spawn(调用其他命令);
vi /etc/hosts.deny
    sshd:192.168.100.1
    vsftpd:ALL : spawn echo "1" >> /var/log/telnet.log
vi /etc/hosts.allow
    vsftpd:all EXCEPT 192.168.100.102/255.255.255.0:deny

三、rsync远程同步

rsync 选项 原始位置 目标位置
    常用选项:-a 归档模式、保留文件权限、时间、链接、归属、特殊文件
             -v 输出详细信息
             -z 压缩传输
             -H 保持硬链接
             -r 递归模式,递归子文件及子文件夹
             --delete 删除目标目录有,原始位置没有的文件
    常用选项组合:-av  -avzH   --delete
rsync -av --delete /空目录/ /目标目录/
注:删除目标目录有,空目录中没有的目标目录中的文件,空目录可以自己创建,则此就达到了删除的目的;
上行同步:rsync -avzH 本地数据 用户@备份源ip地址:备份目录
下行同步:rsync -avzH 用户@备份源ip地址:备份目录 本地备份目录

四、rsync和inotify实时同步