2016-04-07 8 views
0
wget http://www.netfilter.org/projects/iptables/files/iptables-1.6.0.tar.bz2 
tar jxvf iptables-1.6.0.tar.bz2 
cd iptables-1.6.0 
./configure 
make 

Während der make Schritt, begegne ich Fehler:Kompilieren iptables auf OS X nicht

../include/linux/types.h:4:10: fatal error: 'asm/types.h' file not found 
#include <asm/types.h> 
    ^
1 error generated. 
make[2]: *** [libip4tc.lo] Error 1 
make[1]: *** [all-recursive] Error 1 
make: *** [all] Error 2 
+0

'iptables' ist ein Linux-Firewall-Produkt, das auf Komponenten im Linux-Kernel angewiesen ist, um zu funktionieren. Ich bezweifle ernstlich, dass Sie in der Lage sein werden, mit iptables auf einem Mac etwas Nützliches zu tun. – mttrb

Antwort

2

IPTables wird gar nicht auf OSX arbeiten. IPTables verwendet netfilter, um in den Kernel zu gelangen. Mit OS X sind Kernel-Erweiterungen die einzige Möglichkeit, in den Kernel einzubinden. Sofern Sie keine Entwicklungsversion von OS X verwenden, gibt es keine andere Möglichkeit, sich in die TCP/IP-Stacks einzuklinken.

+0

Wenn Sie die Firewall manuell verwalten wollen, dann empfehle ich Ihnen entweder "Parent Controls" in OS X zu aktivieren oder wenn Sie mehr wollen Technischer Ansatz, dann finden Sie in '/ usr/libexec/ApplicationFirewall' 'socketfilterww', wo Sie die Application Firewall manuell verwalten können. –

+0

Hoffe, das hilft, ich habe gerade einen praktischen Post hier gefunden: die App Firewall: http://krypted.com/tag/manage-firewall-os-x-command-line/ –

+0

Sie können auch die [OpenBSD "PF" -Firewall] (http://www.openbsd.org/faq/pf/), das bereits [in OS X integriert] ist (http://krypted.com/mac-security/a-cheat-sheet-for- using-pf-in-os-x-löwe-und-up /). –