<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.mkcs.at/wikide/index.php?action=history&amp;feed=atom&amp;title=IPTables</id>
	<title>IPTables - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mkcs.at/wikide/index.php?action=history&amp;feed=atom&amp;title=IPTables"/>
	<link rel="alternate" type="text/html" href="https://wiki.mkcs.at/wikide/index.php?title=IPTables&amp;action=history"/>
	<updated>2026-05-03T20:45:45Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MK Wiki DE</subtitle>
	<generator>MediaWiki 1.39.12</generator>
	<entry>
		<id>https://wiki.mkcs.at/wikide/index.php?title=IPTables&amp;diff=144&amp;oldid=prev</id>
		<title>MkWikiDeSysOp: 8 Versionen importiert: Import von michigreat.a.wiki-site.com</title>
		<link rel="alternate" type="text/html" href="https://wiki.mkcs.at/wikide/index.php?title=IPTables&amp;diff=144&amp;oldid=prev"/>
		<updated>2018-06-19T18:48:00Z</updated>

		<summary type="html">&lt;p&gt;8 Versionen importiert: Import von michigreat.a.wiki-site.com&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Loggen von neuen ausgehenden Verbindungen ==&lt;br /&gt;
&lt;br /&gt;
 iptables -t filter -A OUTPUT -m state --state NEW -j LOG --log-prefix &amp;quot;outgoing &amp;quot; --log-level 6&lt;br /&gt;
&lt;br /&gt;
Oder mit ulog (hierfür muss ulogd installiert sein):&lt;br /&gt;
&lt;br /&gt;
 iptables -t filter -A OUTPUT -m state --state NEW -j ULOG --ulog-prefix outgoing --ulog-nlgroup 1 --ulog-qthreshold 2&lt;br /&gt;
&lt;br /&gt;
Eventuell ist es sinnvoll, noch die Schnittstelle mit &amp;quot;-i iface&amp;quot; anzugeben (iface könnte bspw. eth0, ppp0 o.ä. sein).&lt;br /&gt;
&lt;br /&gt;
== Loggen von eingehenden Verbindungen auf bestimmten Ports ==&lt;br /&gt;
&lt;br /&gt;
 iptables -t filter -A INPUT -m state --state NEW -i eth0 -p tcp -m multiport --dports 80,443 -j LOG --log-prefix &amp;quot;Webserver&amp;quot; --log-level notice&lt;br /&gt;
&lt;br /&gt;
== Log Levels ==&lt;br /&gt;
&lt;br /&gt;
Mit dem Parameter &amp;quot;--log-level&amp;quot; gibt man den &amp;quot;Log Level&amp;quot;, wahlweise als Nummer oder als Text, wie folgt an:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Nummer || Text&lt;br /&gt;
|-&lt;br /&gt;
| 0 || emerg&lt;br /&gt;
|-&lt;br /&gt;
| 1 || alert&lt;br /&gt;
|-&lt;br /&gt;
| 2 || crit&lt;br /&gt;
|-&lt;br /&gt;
| 3 || error&lt;br /&gt;
|-&lt;br /&gt;
| 4 || warning&lt;br /&gt;
|-&lt;br /&gt;
| 5 || notice&lt;br /&gt;
|-&lt;br /&gt;
| 6 || info&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== syslog ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-j LOG&amp;quot; schreibt alle Ereignisse in das Systemlog (/var/log/syslog). So ein Eintrag sieht zum Beispiel so aus:&lt;br /&gt;
&lt;br /&gt;
 Aug 19 20:18:38 TravelMateB115 kernel: [ 5435.963994] MAILSRV IN IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=127.0.0.1 DST=127.0.0.1 LEN=44 TOS=0x00 PREC=0x00 TTL=58 ID=20464 PROTO=TCP SPT=39409 DPT=80 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
&lt;br /&gt;
Leider ist die Position der hinteren Attribute (PROTO, DPT, WINDOW usw.) nicht konstant, was das Parsen mittels &amp;#039;&amp;#039;&amp;#039;awk&amp;#039;&amp;#039;&amp;#039; erschwert. Die Position von &amp;quot;SRC&amp;quot; sollte aber konstant sein. Folgendes Script liest Logs von iptables und macht eine DNS-Abfrage auf die IP-Adrese, wobei die Adressen &amp;quot;127.0.0.1&amp;quot;&amp;quot; und &amp;quot;192.168.1.253&amp;quot; ausgenommen werden:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 for host in $(awk &amp;#039;$12 != &amp;quot;SRC=127.0.0.1&amp;quot; &amp;amp;&amp;amp; $12 != &amp;quot;SRC=192.168.1.253&amp;quot; {print $12}&amp;#039; $1 | cut -d&amp;#039;=&amp;#039; -f2); do echo $host $(host -t A $host); done&lt;br /&gt;
&lt;br /&gt;
Wird dieses Script bspw. unter &amp;quot;show_ipt_log&amp;quot; abgespeichert und ausführbar gemacht, so ruft man es wie folgt auf (wenn man als Logpräfix &amp;quot;Webserver&amp;quot; gewählt hat):&lt;br /&gt;
&lt;br /&gt;
 grep &amp;quot;&amp;#039;&amp;#039;&amp;#039;Webserver&amp;#039;&amp;#039;&amp;#039;&amp;quot; /var/log/syslog | show_ipt_log&lt;br /&gt;
&lt;br /&gt;
Das ergibt dann eine Ausgabe in etwa wie folgt:&lt;br /&gt;
&lt;br /&gt;
 192.168.1.123 123.1.168.192.in-addr.arpa domain name pointer somehost.greatsoft.local.&lt;br /&gt;
&lt;br /&gt;
Generell ist zu empfehlen, dem Log Daemon mitzuteilen, dass man die Logs von iptables gerne in einer eigenen Datei hätte. Dazu trägt man in der Datei /etc/rsyslog.conf in der Sektion &amp;quot;#### RULES ####&amp;quot; folgendes ein:&lt;br /&gt;
&lt;br /&gt;
 :msg, contains, &amp;quot;Webserver&amp;quot;       -/var/log/ipt_websrv.log&lt;br /&gt;
&lt;br /&gt;
Die Einstellungen werden nach dem Neustart des Daemons (service rsyslog restart) übernommen.&lt;br /&gt;
&lt;br /&gt;
Diese Datei könnte nun sehr groß werden, daher ist es sehr zu empfehlen, die Log Rotation einzustellen. Dazu erstellt man im Verzeichnis /etc/logrotate.d bspw. eine Datei &amp;quot;ipt_websrv&amp;quot; und schreibt dort folgenden Text hinein:&lt;br /&gt;
&lt;br /&gt;
 /var/log/ipt_websrv.log {&lt;br /&gt;
   rotate 12&lt;br /&gt;
   monthly&lt;br /&gt;
   compress&lt;br /&gt;
   missingok&lt;br /&gt;
   notifempty&lt;br /&gt;
   create 644 root root&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Blockieren eines Prozesses eines bestimmten Benutzers ==&lt;br /&gt;
&lt;br /&gt;
 iptables -A OUTPUT -m owner --uid-owner &amp;#039;&amp;#039;X&amp;#039;&amp;#039; -m state --state NEW -j REJECT&lt;br /&gt;
&lt;br /&gt;
[http://www.heise.de/open/news/foren/S-Re-Schade-dass-man-nicht-auf-den-Namen-mit-Pfad-eines-Prozesses-filtern-kann/forum-273461/msg-24676826/read/ Credits]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Linux]]&lt;br /&gt;
[[Kategorie:Netzwerk]]&lt;/div&gt;</summary>
		<author><name>MkWikiDeSysOp</name></author>
	</entry>
</feed>