远程服务器端口是否开放(审计)

本文介绍了一个用于定期扫描服务器并检查特定端口状态的Bash脚本。该脚本可以针对预定义的服务器列表检查端口22(SSH)和端口80(HTTP)的状态,并通过日志或告警的方式报告结果。

定期对服务器进行扫描,将危险端口有开放的服务器记录日志或通过邮件、微信告警出来
先定义服务器列表 iplist:
10.10.0.50
10.10.0.51
10.10.0.52
....
检查端口过程如下:

#!/bin/bash

for i in `awk '{print $1}' iplist`;
do 
    if [[ $(nmap $i -p 22 |grep open|grep -v grep|wc -l) -eq 1 ]];then
        echo $i 22 is up.
    else
        echo $i 22 is down.
    fi;
done

for i in `awk '{print $1}' iplist`;
do 
    if [[ $(nmap $i -p 80 |grep open|grep -v grep|wc -l) -eq 1 ]];then
        echo $i 80 is up.
    else
        echo $i 80 is down.
    fi;
done
port_check.sh

 

转载于:https://www.cnblogs.com/Mrhuangrui/p/7009906.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值