linux
苏同学的安全屋
兴趣是最好的老师!
展开
-
shell脚本设置访问控制防止暴力破解ssh
shell设置访问控制,多次失败登录即封掉IP,防止暴力破解ssh当发现某一台主机向服务器进行SSH远程管理,在10分钟内输错密码3次,使用firewalld进行响应, 禁止此IP再次连接,6个小时候后再次允许连接。一、系统:Centos7.1 64位二、方法:读取/var/log/secure,查找关键字 FailedJan 4 16:29:01 centos7 sshd[1718]: Failed password for root from 192.168.120.1 port 2171 s原创 2022-01-04 17:14:14 · 521 阅读 · 0 评论 -
shell脚本批量创建centos用户
shell脚本批量创建centos用户写一个菜单1)选择创建用户2)退出要求:如果选择1就去输入用户,继续选择1 继续输入用户继续选择1继续输入用户名。将3次输入的用户名放入到数组中,按2退出后将之前输入的用户全部创建,默认密码为123456 ( shell脚本:数组,case,for循环)#! /bin/bashecho "根据提示选择选项"i=0 #计数器select item in "creat" "exit"do case $item in "creat")原创 2021-12-30 11:25:16 · 1218 阅读 · 0 评论 -
使用shell编程输入月份,输出总的兔子数目的数列
如何使用shell编程当输入月份,输出总的兔子数目的数列(使用两种方法)(斐波那契数列)斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为兔子数列,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)*已知实验数据,编程实现实验使用原创 2021-12-30 08:30:00 · 280 阅读 · 0 评论 -
shell中循环问题
shell脚本试题:总分100,当分数85以上表示优秀,60以 上85以下表示合格,60以下表示不合格,当输入的不是一个两位或-位的数字, 就重新输入,使用两种方法。方法1#! /bin/bashwhile true;doread -p "请输入你的分数:" scoreecho $scoreif ((${score}<0||${score}>99));thenecho "请输入一个一位或者两位的数字!" elsebreakfidonecase $score in8[5原创 2021-12-29 14:38:50 · 283 阅读 · 2 评论 -
shell监控是否开启http服务
使用shell监控某台主机是否提供http服务#! /bin/bash#站点监控http服务read -p "请输入主机ip地址" ipcurl $ip &> /dev/nullif [ $? = 0 ];then echo "${ip}开启80端口"else echo "${ip}未开启80端口"fi相应截图思路:if判断,curl访问网站是否成功。成功返回开启80端口。...原创 2021-12-29 10:14:31 · 129 阅读 · 0 评论