#!/bin/bash
echo
" 1.放行的埠
2.封鎖的埠
3.放行ip
4.封鎖ip
"read -ep "請選擇你的操作:" menu
case $menu in
1)while true;
do read -ep "請輸入要放行的埠:" port
iptables -i input -p tcp --dport $port
-j accept
iptables -i input -p tcp --dport $port
-j accept
echo
"$port放行成功"
break
done;;
2)while true;
do read -ep "請輸入要封鎖的埠:" port
iptables -i input -p tcp --dport $port
-j reject
iptables -i input -p tcp --dport $port
-j reject
echo
"$port封鎖成功"
break
done;;
3)while true;
do read -ep "請輸入要放行ip:" ip
iptables -i input -s $ip
-j accept
echo
"$ip放行成功"
break
done;;
4)while true;
do read -ep "請輸入要封鎖的ip:" ip
iptables -i input -s $ip
-j drop
echo
"$ip封鎖成功"
break
done;;
*)echo
"輸入有誤!!!"
esac
shell指令碼編寫放行封鎖埠和放行封鎖IP
vim iptables.sh bin bash function ask while true doecho e 1.放行埠 2.封鎖埠 3.放行ip 4.封鎖ip read ep 請選擇你的操作 menu case menu in 1 read ep 請輸入要放行的埠 port echo 正在放...
nginx中shell指令碼封鎖採集IP位址
本文介紹下,在nginx環境中,使用shell指令碼封鎖那些採集自己 內容的ip位址,不錯的想法,實現起來也簡單,有需要的朋友參考下。本文主要內容 封採集 ip的shell指令碼 實現思路 分析nginx日誌,比如分析最後50000條記錄,如果同乙個ip訪問了1000以上,基本可以肯定這個是有人在採...
linux 得到 客戶端 ip 和 port
在socket程式設計中,伺服器端accept 等待乙個客戶端的連線,當連線成功後,accept拷貝客戶端的位址資訊到sin addr裡面,我們如何從sin addr取得此客戶端的ip位址和埠號呢?實際上,當sockaddr in.sin family af inet時,sockaddr socka...