Hallo,
ich möchte ein Script schreiben, das auf meinem Linux rechner läuft und abfragen kann ob jemand auf meinen Port 21 oder 80 zugreift wenn dies der Fall ist soll das Script meine Download Ports sperren.
Was sind bitte schön deine Download Ports? Ich gehe mal davon aus, dass du Filesharing oder so was meinst.
Du kannst mit Perl durchaus herausfinden, ob jemand auf diese Ports bei dir zugreifen möchte. Wie du einen TCP/IP Server realisierst findest du zum Beispiel in perldoc perlipc. (Oder du verwendest den inetd, der dein Perlscript aufruft.)
Das Programm muss dann, nachdem es eine Verbindung erhalten hat, diese wieder trennen und durch einen iptables (oder ipchains) Aufruf deine Firewall so umstellen, dass sie die Kommunikation deiner "Download Ports" mit der IP Adresse welche die Verbindung hergestellt hat verhindert.
Diese Einträge würde ich dann irgendwo ablegen, zusammen mit der Zeit zu der sie erstellt wurden und dann nach x Stunden wieder löschen.
Viele Grüße,
Stefan