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.
Wäre schön wenn einer helfen könnte.
MFG stachi
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">
MFG stachi
Comment