Hallo Boardis,
ich weiss nich ob ich bei euch richtig bin aber ich hoffe das ich hier eine Antwort finde.
Wie der Titel schon sagt möchte ich gerne besttimmte IP-Adressen an bestimmten Ports erlauben bzw verbieten.
Die IP XXX.XXX.XXX.XXX darf den Server über den Port XXXXX erreichen
aber
Alle anderen IPs möchte ich für diesen Port verbieten.
wie kann ich das lösen ?
Vielen Dank für eure Hilfe.
Gruß
S1X
Bestimmte IPs für bestimmte Ports verbieten bzw. erlauben ?
-
- Beiträge: 92
- Registriert: 28.07.2004 17:13:51
Hallo,
Mit iptables.
Bsp:
Als Standart erstmal alles verbieten:
So, im Grunde war das jetzt ein ganzes IP-Table HowTo in Kurzfssung, natürlich gibt es wesentlich mehr möglichkeiten weitere Infos unter "man iptables" und http://netfilter.org/
MfG
Christian
//Edit KBDCALLS Codetags eingefügt, Wegen besserer Leserlichkeit.
Mit iptables.
Bsp:
Als Standart erstmal alles verbieten:
Code: Alles auswählen
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
Loopback erlauben:
iptables -I INPUT -i lo -j ACCEPT
iptables -I OUTPUT -o lo -j ACCEPT
Dann alles was ausgehend erlaubt sein soll in diesem Fall z.B. http:
$iptables -I OUTPUT -o eth0 -p TCP --sport 1024:65535 --dport 80 -j ACCEPT
$iptables -I INPUT -i eth0 -p TCP --sport 80 --dport 1024:65535 -j ACCEPT
Für eingehende verbindungen das Ganze umgekehrt:
$iptables -I INPUT -i eth0 -p TCP --sport 1024:65535 --dport 80 -J ACCEPT
$iptables -I OUTPUT -o eth0 -p TCP --sport 80 --dport 1024:65535 -J Accept
wenn z.B. nut die IP xxx.xxx.xxx.xxx Webserver erreichen können soll quetschst Du einfach noch -s oder --source bzw. -d bzw --destination mit der IP dazwischen:
$iptables -I INPUT -i eth0 -p TCP -s xxx.xxx.xxx.xxx --sport 1024:65535 --dport 80 -J ACCEPT
$iptables -I OUTPUT -o eth0 -p TCP --sport 80 -d xxx.xxx.xxx.xxx --dport 1024:65535 -J Accept
Wenn der Server mehrere IPs hat und der entspr. Port für alle, aber eben nur auf dieser einen IP offen sein soll, vertauschst du -s und -d:
$iptables -I INPUT -i eth0 -p TCP --sport 1024:65535 -d xxx.xxx.xxx.xxx --dport 80 -J ACCEPT
$iptables -I OUTPUT -o eth0 -p TCP -s xxx.xxx.xxx.xxx --sport 80 --dport 1024:65535 -J Accept
MfG
Christian
//Edit KBDCALLS Codetags eingefügt, Wegen besserer Leserlichkeit.
-
- Beiträge: 92
- Registriert: 28.07.2004 17:13:51
Hallo,
Hab ich noch vergessen:
Hier findest Du einen recht guten Script generator:
http://www.tobias-bauer.de/IPTables.25.0.html
Damit ist es ganz einfach ein vollständiges IPtables Scripts zuerstellen. Nur -s und -d und die IP musst du selbst hinzufügen.
MfG
Christian
Hab ich noch vergessen:
Hier findest Du einen recht guten Script generator:
http://www.tobias-bauer.de/IPTables.25.0.html
Damit ist es ganz einfach ein vollständiges IPtables Scripts zuerstellen. Nur -s und -d und die IP musst du selbst hinzufügen.
MfG
Christian
Zu weiteren Infos bzgl. iptables siehe auch http://www.netfilter.org
Da findest du auch einige hilfreiche HowTos und Tutorials.
Da findest du auch einige hilfreiche HowTos und Tutorials.