Rehber Linux Sunucularda Sadece Türk IP İzin Verme Kodu

507087

Picopat
Katılım
11 Aralık 2021
Mesajlar
59
Çözümler
1
Bash:
#!/bin/bash
# VPNCINetwork /.../.../.../
# WWW = https://vpnci.com/
# Only Root Run Script & Bu Arac Turk Ip'leri Haric Tum Ulkeleri Engeller!
# Game Server & Web Server Firewall System

GREEN='\e[0;32m'
RED='\e[0;31m'
PURPLE='\e[0;35m'
LIGHTBLUE='\e[1;34m'
LIGHTGREEN='\e[1;32m'
LIGHTCYAN='\e[1;36m'
YELLOW='\e[1;33m'
WHITE='\e[1;37m'

exit_script()
{
  echo "By VPNCINetwork"
}

installcentos()
{
    clear
    cd /root/
    echo ""
    echo -e "\033[32mKuruluyor...\033[0m"
    echo ""
    echo ""
    sudo yum -y install ipset
    rm -f tr.zone
    sudo ipset destroy geoAllowIP$ulke
    wget  http://www.ipdeny.com/ipblocks/data/countries/tr.zone
    sudo ipset -N geoAllowIP nethash
    cat tr.zone | while read line
    do
        sudo ipset -A geoAllowIP $line
    done
    sudo ipset save geoAllowIP
    sudo iptables -A INPUT -m state --state NEW -m set ! --set geoAllowIP src -j DROP
    sudo iptables-save
    sudo service iptables save  
    rm -f tr.zone
    sudo
    #clear
    echo ""
    echo ""
    echo ""
    echo ""
    echo ""
    echo -e "\033[32mTüm IPTables ayarları başarıyla yapıldı. Türkiye dışı IP girişleri iptal edildi.\033[0m"
    echo ""
    echo ""
}

installubuntu()
{
clear
touch ipler.yml
    cat ipler.yml | while read line
do
sudo iptables -A INPUT -s $line -j DROP
done
sudo iptables-save
clear
    echo ""
    echo ""
    echo ""
    echo ""
    echo ""
    echo -e "\033[32mTamam başarıyla listedeki ip adresleri engelledi!\033[0m"
    echo ""
    echo ""
    cd /root/
    echo ""
    echo -e "\033[32mKurulum başlıyor...\033[0m"
    echo ""
    echo ""
    sudo apt-get install ipset
    rm -f tr.zone
    sudo ipset destroy geoAllowIP$ulke
    wget  http://www.ipdeny.com/ipblocks/data/countries/tr.zone
    sudo ipset -N geoAllowIP nethash
    cat tr.zone | while read line
    do
        sudo ipset -A geoAllowIP $line
    done
    sudo ipset save geoAllowIP
    sudo iptables -A INPUT -m state --state NEW -m set ! --set geoAllowIP src -j DROP
    sudo iptables-save
    sudo service iptables save  
    rm -f tr.zone
    sudo
    #clear
    echo ""
    echo ""
    echo ""
    echo ""
    echo ""
    echo -e "\033[32mTüm ayarlar başarıyla yapıldı. Türkiye dışı IP girişleri iptal edildi.\033[0m"
    echo ""
    echo ""
}

exit_script1()
{
  exit 1
}

Take_input1()
{
clear
while :
do
clear
echo -e "${WHITE}${RED}     "
    echo -n """
Your Server Only Connect Turkish/TR Ip Adress (Blocking all foreign countries)
    """  
echo -e ""
echo -e ""
echo -e "${LIGHTGREEN}https://vpnci.com/"              
    echo -e "${WHITE}"
    echo -e "${LIGHTBLUE}[1]${PURPLE}UbuntuOS Install${LIGHTBLUE}"
    echo -e "${LIGHTBLUE}[2]${GREEN}CentOS Install${LIGHTBLUE}"
    echo "Selec(1-2);"
    read yourch
    case $yourch in
      1) installcentos ;;
      2) installubuntu ;;
      ex) echo "admin@ vpnci.com - $ " ;  exit 1  ;;
      *) echo "ERROR!!" ;
         echo "[ENTER AND COU...]" ; read ;;
 esac
done
}
trap exit_script 2
Take_input1

Notepad++ ile dosyaadı.sh olarak kaydedin ve sunucunuzun /root klasörüne kopyalayın. SSH için bitvise uygulamasını tavsiye edebilirim gayet kullanışlı.

Sunucuya attıktan sonra terminalden dosya okuma izni verelim ;

sudo chmod +x dosyaadı.sh (kur.sh yapabilirsiniz)
dosya izni verildiyse yeşil olarak gözükecektir görmek için ls komutunu kullanın.
Kuruluma hazırız. Kurulum için terminale ./kur.sh yazıp enter'a basın ve otomatik olarak kurulacaktır. İpTables aktif olması için sunucuya reboot atın.

Reboot --force

İşlem tamamdır. Türkiye harici IP'ler engellemiş olacaktır.
 
Son düzenleyen: Moderatör:

Geri
Yukarı