Jump to content

Hilfe bei nen Linux Script


stachi

Empfohlene Beiträge

Hi all.

 

Ich hab nen vServer bei dem die Firewall über ein Webinerface gesteuert wird da Iptables auf einem vServer nicht geht. Ich hab jetzt ein Script gefunden das IPs in diese Firewall eintragen kann. Leider besitzt das Script nicht die Möglichkeit diese auch wieder zu löschen. Das einbauen würde ich hin bekommen, ich stoße dabei nur auf ein Problem. Das löschen der Regeln läuft über eine fortlaufende ID nicht über die IP. Man müsste also die IDs raus finden die eine IP hat. Das heißt ich bräuchte quasi eine for-Schleife die nachdem sie die erste ID für die IP gefunden eine aktion mit dieser ID ausführt und dann mit der zweiten usw. Ich denke das könnte mit grep gehen, aber leider hatte ich damit bis jetzt nur wenig am Hut. Und nur mal so am Rand, ich nutze curl in dem Script nicht wget.

 

Das ist der Teil des Quelltextes der durchsucht werden muss um die IDs zu bekommen. Als Beispiel IP hab ich 234.213.212.213 genommen und die IDs stehen ziemlich am Ende bei value=ID.

<tbody><tr width="*" class="tr1" valign="top"><td colspan="1" id="4000" align="left" width="*">INPUT</td><td colspan="1" id="4200" align="left" width="*">tcp</td><td colspan="1" id="4400" align="left" width="*">234.213.212.213</td><td colspan="1" id="4600" align="left" width="*">alle</td><td colspan="1" id="4800" align="left" width="*">78.46.130.60</td><td colspan="1" id="5000" align="left" width="*"></td><td colspan="1" id="5200" align="left" width="*">DROP</td><td colspan="1" id="5400" align="left" width="*">STATE</td><td colspan="1" id="5600" align="left" width="*">NEW,ESTABLISHED,RELATED</td><td colspan="1" id="5800" align="left" width="*"><input name="rule[79]" value="79" type="checkbox">

</td></tr>
<tr width="*" class="tr2" valign="top"><td colspan="1" id="6200" align="left" width="*">INPUT</td><td colspan="1" id="6400" align="left" width="*">tcp</td><td colspan="1" id="6600" align="left" width="*">234.213.212.213</td><td colspan="1" id="6800" align="left" width="*">alle</td><td colspan="1" id="7000" align="left" width="*">78.46.130.61</td><td colspan="1" id="7200" align="left" width="*"></td><td colspan="1" id="7400" align="left" width="*">DROP</td><td colspan="1" id="7600" align="left" width="*">STATE</td><td colspan="1" id="7800" align="left" width="*">NEW,ESTABLISHED,RELATED</td><td colspan="1" id="8000" align="left" width="*"><input name="rule[80]" value="80" type="checkbox">
</td></tr>
<tr width="*" class="tr1" valign="top"><td colspan="1" id="8400" align="left" width="*">INPUT</td><td colspan="1" id="8600" align="left" width="*">tcp</td><td colspan="1" id="8800" align="left" width="*">234.213.212.213</td><td colspan="1" id="9000" align="left" width="*">alle</td><td colspan="1" id="9200" align="left" width="*">78.46.130.58</td><td colspan="1" id="9400" align="left" width="*"></td><td colspan="1" id="9600" align="left" width="*">DROP</td><td colspan="1" id="9800" align="left" width="*">STATE</td><td colspan="1" id="10000" align="left" width="*">NEW,ESTABLISHED,RELATED</td><td colspan="1" id="10200" align="left" width="*"><input name="rule[81]" value="81" type="checkbox">

</td></tr>
<tr width="*" class="tr2" valign="top"><td colspan="1" id="10600" align="left" width="*">INPUT</td><td colspan="1" id="10800" align="left" width="*">tcp</td><td colspan="1" id="11000" align="left" width="*">234.213.212.213</td><td colspan="1" id="11200" align="left" width="*">alle</td><td colspan="1" id="11400" align="left" width="*">78.46.130.57</td><td colspan="1" id="11600" align="left" width="*"></td><td colspan="1" id="11800" align="left" width="*">DROP</td><td colspan="1" id="12000" align="left" width="*">STATE</td><td colspan="1" id="12200" align="left" width="*">NEW,ESTABLISHED,RELATED</td><td colspan="1" id="12400" align="left" width="*"><input name="rule[82]" value="82" type="checkbox">
</td></tr>
<tr width="*" class="tr1" valign="top"><td colspan="1" id="12800" align="left" width="*">INPUT</td><td colspan="1" id="13000" align="left" width="*">tcp</td><td colspan="1" id="13200" align="left" width="*">234.213.212.213</td><td colspan="1" id="13400" align="left" width="*">alle</td><td colspan="1" id="13600" align="left" width="*">78.46.130.59</td><td colspan="1" id="13800" align="left" width="*"></td><td colspan="1" id="14000" align="left" width="*">DROP</td><td colspan="1" id="14200" align="left" width="*">STATE</td><td colspan="1" id="14400" align="left" width="*">NEW,ESTABLISHED,RELATED</td><td colspan="1" id="14600" align="left" width="*"><input name="rule[83]" value="83" type="checkbox">

</td></tr>
<tr width="*" class="tr2" valign="top"><td colspan="1" id="15000" align="left" width="*">INPUT</td><td colspan="1" id="15200" align="left" width="*">tcp</td><td colspan="1" id="15400" align="left" width="*">234.213.212.213</td><td colspan="1" id="15600" align="left" width="*">alle</td><td colspan="1" id="15800" align="left" width="*">78.46.130.8</td><td colspan="1" id="16000" align="left" width="*"></td><td colspan="1" id="16200" align="left" width="*">DROP</td><td colspan="1" id="16400" align="left" width="*">STATE</td><td colspan="1" id="16600" align="left" width="*">NEW,ESTABLISHED,RELATED</td><td colspan="1" id="16800" align="left" width="*"><input name="rule[84]" value="84" type="checkbox">

 

Eventuell kann ja einer der Linux Profis hier aus dem Board helfen :o

Link zu diesem Kommentar
Auf anderen Seiten teilen

Archiviert

Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.

  • Wer ist Online   0 Benutzer

    • Keine registrierten Benutzer online.
×
×
  • Neu erstellen...