Announcement

Collapse
No announcement yet.

Hilfe bei einem Shell-Script

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hilfe bei einem Shell-Script

    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 und es ist die bash shell.

    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.

    HTML Code:
    <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">
    Wäre schön wenn einer helfen könnte.

    MFG stachi

  • #2
    Warum nicht mit PERL und einem solchem Script?? Ist auf den meisten Servern ebenfalls vorhanden?
    Christian

    Comment


    • #3
      weil ich von pearl keine ahnung hab

      Comment

      Working...
      X