Ergebnis 1 bis 2 von 2

Thema: Server Random outgoing ip einstellen

  1. #1
    Anfänger
    Registriert
    Sep 2016
    Beiträge
    7
    Gefällt mir!
    1
    Du gefällst: 0

    Server Random outgoing ip einstellen

    Moin!
    Hoffentlich kann mir jemand weiterhelfen!
    Ich habe grade einen Server mit 6 IPs gemietet darauf soll ein Skript laufen(php) per cronjob ausgeführt.
    Jetzt finde ich aber nichts darüber wie man zufällig die ips einstellt also bei jedem Aufruf des Skriptes soll eine andere ip benutzt werden. Ich hatte mal vor längerer Zeit in irgendeinem Blog eine Anleitung gelesen nur finde ich die nicht wieder.

  2. Werbung - Hier werben?
  3. #2
    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,233
    Du gefällst: 2,816
    Habe für mein Subnet immer folgendes genutzt. Das ARRAY macht hier nur Sinn bei wenigen Andressen. Bei vielen, sollte man sich die "ifconfig" Ausgabe strippen und in einer Variable (IP_ARRAY) ablegen.

    Code:
    #!/bin/bash
    
    IP_ARRAY="127.0.0.1 127.0.0.2 ..."
    TIME_WAIT="45" # Sekunden bis zum Wechsel
    ADAPTER="eth0" # Primärer Netzwerkadapter
    
    while true; do
        for IP_OUT in ${IP_ARRAY}; do
            echo -e "\n :: Wechsle IP: ${IP_OUT}"
            iptables -t nat -D POSTROUTING 1
            iptables -t nat -A POSTROUTING -o ${ADAPTER} -j SNAT --to ${IP_OUT}
            echo " :: Aktuelle IP-Adresse: `curl -sS -L "www.wieistmeineip.com" | grep "<h3>" | cut -d\> -f2 | cut -d\< -f1`"
            sleep ${TIME_WAIT}s
        done
    done
    Benötigte Pakete:

    Code:
    apt-get update && apt-get install curl iptables -y
    Das "ip_changer.sh" Script mit

    Code:
    chmod +x ip_changer.sh
    die nötigen Rechte geben und in einer Screen-Session ausführen.

    Alternativ kann man noch einen Cronjob einfügen der prüft ob das Script "ip_changer.sh" noch läuft, und wenn nicht, automatisch gestartet wird. Alternativ kann auch das TIME_WAIT entfernt und per Cronjob alle x Minuten ausgeführt werden.

    Ein minütlich prüfender Cronjob sähe wie folgt aus:

    Code:
    */1 * * * *        if [ -n "`ps aux | grep ip_changer | grep -v grep`" ]; then screen -dmS ip_changer ./path/to/ip_changer.sh; fi
    Das macht natürlich nur Sinn wenn man die IP im Sekundentakt ändern möchte.

    Grüße

  4. Diesen Mitgliedern gefällt dieser Beitrag:


Ähnliche Themen

  1. Brauche Hilfe zum Installieren und Einstellen von Wireguard unter LibreELEC
    Von Dunkel im Forum Technik / Hardware & Software
    Antworten: 7
    Letzter Beitrag: 08.04.2022, 15:26
  2. Hoster Priorität einstellen? (Auto Mirror)
    Von Gollum im Forum Filecrypt.cc - Anregung & Kritik
    Antworten: 1
    Letzter Beitrag: 09.05.2018, 10:59
  3. Bitte alle Ordner einstellen!
    Von DrNice im Forum IntelliTool.it
    Antworten: 0
    Letzter Beitrag: 05.12.2017, 18:49
  4. Firefox - richtig einstellen!
    Von Scotty im Forum Gefällt mir!
    Antworten: 8
    Letzter Beitrag: 03.09.2017, 06:23

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org