python - 检测sshd端口误封
高洛峰
高洛峰 2017-04-17 17:52:49
0
2
2356

1,检查sshd端口误封,如果误封就重新添加。
2,代码如下:

#!/bin/bash ##written by lin ##check port 22 iptables -P INPUT ACCEPT; iptables -P OUTPUT ACCEPT; a=`iptables -nvL |grep dpt:22|awk '{print $3}'` #if [ $a == "REJECT" ]||[ $a == "DROP" ] if [ $a != "ACCEPT" ] then iptables -I INPUT -p tcp --dport 22 -j ACCEPT fi

3.提示错误

4,不是可以指定变量等于某个字符串吗?

5,如果有更好的建议,请附上您的脚本,感谢。

`

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信 (2)
阿神

貌似不等于的比较用的是-ne而不是!=把~

いいねを押す+0
    左手右手慢动作
    1. 你的错误是因为a变量为空

    2. 可以使用如下脚本检查

    #!/usr/bin/env bash block_22=`iptables -vnL | grep 'tcp dpt:22' | egrep 'DROP|REJECT' | wc -l` [ $block_22 -gt 0 ] && iptables -I INPUT -p tcp --dport 22 -j ACCEPT
    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!