{"id":3374,"date":"2013-03-22T17:46:42","date_gmt":"2013-03-22T16:46:42","guid":{"rendered":"https:\/\/www.bdjl.de\/localhost\/?p=3374"},"modified":"2013-03-22T17:49:13","modified_gmt":"2013-03-22T16:49:13","slug":"reject-und-drop","status":"publish","type":"post","link":"https:\/\/www.bdjl.de\/localhost\/?p=3374","title":{"rendered":"REJECT und DROP"},"content":{"rendered":"<p>F\u00fcr meine Linux AG habe ich nach einer einfachen M\u00f6glichkeit gesucht, wie man den Unterschied zwischen REJECT und DROP bei der Nutzung von iptables zeigen k\u00f6nnte. Ich denke, mit ICMP Paketen zeigt sich das deutlich genug:<\/p>\n<p><a href=\"https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/03\/drop.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3375\" alt=\"iptables DROP\" src=\"https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/03\/drop-640x302.png\" width=\"640\" height=\"302\" srcset=\"https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/03\/drop-640x302.png 640w, https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/03\/drop-624x295.png 624w, https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/03\/drop.png 888w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Ich nutze hierzu eine VM unter Debian, die \u00fcber eine Schnittstelle (eth1 &#8211; in VBOX dann bridge) direkt mit dem Schulnetz verbunden ist &#8211; mit der anderen (eth0 &#8211; in VBOX dann nat oder intern) h\u00e4ngt sie am Wirtsrechner selbst. Ein<\/p>\n<blockquote><p>iptables -t filter -A INPUT -j DROP -i eth1 -s ip.des.anfragenden.rechners<\/p><\/blockquote>\n<p>schaltet die Anworten auf\u00a0<em>ping<\/em> <em>ip.der.vbox.unter.debian<\/em> sichtbar komplett ab: <em>ping<\/em> erh\u00e4lt \u00fcberhaupt keine Antworten mehr.<\/p>\n<p><a href=\"https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/03\/reject.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3376\" alt=\"iptables REJECT\" src=\"https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/03\/reject-640x181.png\" width=\"640\" height=\"181\" srcset=\"https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/03\/reject-640x181.png 640w, https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/03\/reject-1024x290.png 1024w, https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/03\/reject-624x176.png 624w, https:\/\/www.bdjl.de\/localhost\/wp-content\/uploads\/2013\/03\/reject.png 1160w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Nach einem <em>iptables -F<\/em> zum Putzen der Chains kann man dann weiter spielen und ein REJECT ausprobieren:<\/p>\n<blockquote><p>iptables -t filter -A INPUT -j REJECT -i eth1 -s ip.des.anfragenden.rechners<\/p><\/blockquote>\n<p>Es wird sichtbar, dass nun <em>ping<\/em> mit &#8222;Destination Port Unreachable&#8220; reagiert.<\/p>\n<p>Welches der beiden Verfahren nun sicherer ist, wenn man iptables basierte Firewalls aufbaut, k\u00f6nnen wir im Anschluss ja endlos diskutieren.<\/p>\n<p>Manchmal hat man schon einen Knoten im Kopf: Zuerst setzte ich auf einen Apache in der VM, den man mit Hilfe von<\/p>\n<blockquote><p>iptables -t filter -A INPUT -j DROP -i eth1 -s ip.des.anfragenden.rechners -p tcp &#8211;dport 80<\/p><\/blockquote>\n<p>gegen\u00fcber Anfragen von Au\u00dfen an Port 80 absichern kann.<\/p>\n<p>Aber das ist f\u00fcr den Einstieg a) zu komplex und b) zu langweilig, weil am anfragenden Firefox nicht zu sehen ist, ob nun DROP oder REJECT in der Chain steht: Er meckert halt rum, dass die Verbindung nicht zustande kommt.<\/p>\n<p>Lieber also den brutalen, weil auf alle Ports und alle Protokolle wirkenden Befehl oben zuerst verwenden und dann mit<\/p>\n<blockquote><p>iptables -t filter -A INPUT -j DROP -i eth1 -s ip.des.anfragende.rechners -p icmp<\/p><\/blockquote>\n<p>einschr\u00e4nken, dabei zeigen, dass man dann noch per ssh auf die VM kommt, und dann weiter machen. Au\u00dferdem ist der allgemein gegen eine einzelne IP gerichtete Eintrag in iptables sicherlich der Befehl, den man im Alltag h\u00e4ufiger ben\u00f6tigt: Wenn eine IP schon geblockt werden muss, dann ja meist komplett.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr meine Linux AG habe ich nach einer einfachen M\u00f6glichkeit gesucht, wie man den Unterschied zwischen REJECT und DROP bei der Nutzung von iptables zeigen k\u00f6nnte. Ich denke, mit ICMP Paketen zeigt sich das deutlich genug: Ich nutze hierzu eine VM unter Debian, die \u00fcber eine Schnittstelle (eth1 &#8211; in VBOX dann bridge) direkt mit [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,10],"tags":[374,372,373],"class_list":["post-3374","post","type-post","status-publish","format-standard","hentry","category-linux","category-schule","tag-drop","tag-iptables","tag-reject"],"_links":{"self":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/3374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3374"}],"version-history":[{"count":13,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/3374\/revisions"}],"predecessor-version":[{"id":3389,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/3374\/revisions\/3389"}],"wp:attachment":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}