HEX
Server: nginx/1.16.1
System: Linux ecs-04358622 4.19.90-2107.6.0.0100.oe1.bclinux.x86_64 #1 SMP Wed Dec 1 19:59:44 CST 2021 x86_64
User: nginx (994)
PHP: 8.0.0
Disabled: NONE
Upload Files
File: //opt/nubosh/vmsec-host/bin/firewall.sh
#!/bin/bash
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:$PATH

if [ $# -lt 2 ]; then 
    echo "Usage: firewall.sh clear/open/isopen"
    exit -1 
fi

case $1 in 
    "open" )
        if [ $# -eq 2 ]; then 
            iptables -I INPUT -p tcp --dport $2 -j ACCEPT
        elif [ $# -eq 3 ];then
            iplist=${3//,/ }
            for ip in $iplist 
            do      
                iptables -I INPUT -s $ip -p tcp --dport $2 -j ACCEPT
            done    
        fi;;    
    "clear" )
        iptables -S| grep "dport $2" | while read cmd
        do      
            iptables -D ${cmd:2}
        done;;  
    "isopen" )
        iptables -nvL | grep "tcp dpt:${2}"
        exit $?;;
    * )
        exit -1 
esac
exit 0