linux作业11

1、编写脚本/root/bin/checkip.sh,每5分钟检查一次,如果发现通过ssh登录失败 次数超过10次,自动将此远程IP放入Tcp Wrapper的黑名单中予以禁止防问

[root@localhost bin]# cat checkip.sh 
#!/bin/bash
#
#********************************************************************
#Author:        wang
#QQ:            913520405
#Date:          2020-02-24
#FileName:      checkip.sh
#URL:           https://www.jianshu.com/u/28ec0e3dbc64
#Description:       The test script
#Copyright (C):     2020 All rights reserved
#********************************************************************
lastb | grep "ssh:" | awk '{print $3}' | sort |\
awk '{count[$1]++} \
END{for (ip in count)if(count[ip]> 3) system("echo sshd:"ip" >> /etc/hosts.deny")}'
[root@localhost bin]# crontab -l
*/5 * * * *  sh /data/ddos_monitor.sh
*/5 * * * *  sh /root/bin/checkip.sh

2、配置magedu用户的sudo权限,允许magedu用户拥有root权限


[root@localhost bin]# visudo 
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
magedu ALL=(ALL)        ALL
#给magedu账号配置sudo权限

[root@localhost bin]# su - magedu
Last login: Mon Feb 24 21:58:08 CST 2020 on pts/6
[magedu@localhost ~]$ cat /etc/shadow
cat: /etc/shadow: Permission denied
[magedu@localhost ~]$ sudo cat /etc/shadow | head
root:$6$QuVqUjj6fZf9P8rt$6AI1eYeca9c8m9mc.i.............................
#验证



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ssh服务介绍 1.1 基本介绍 古老基础服务,ssh是远程连接linux,管理linux的服务 Secure...
    你好树洞先生阅读 3,749评论 0 2
  • 进入带空格的文件或者文件夹 Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访...
    annkee阅读 7,593评论 0 4
  • 1.编写脚本/root/bin/checkip.sh,每5分钟检查一次,如果发现通过ssh登录失败 次数超过10次...
    Stone_説阅读 45评论 0 1
  • 一、[Range(最小值,最大值)] 修饰变量,可以在脚本组件上显示一个区间,方便调试。 二、[Header("注...
    Kyle_An阅读 4,502评论 0 0
  • 我是90后苦逼文案一枚,和装13台妹PKGIRL的相遇真是一场偶然。 她在简书上出租时间,我们老板买了她的时间来给...
    爱吃de宝货阅读 14,661评论 17 17