Projects / NatACL

NatACL

NatACL is a Linux firewall group policy controller for intranets and Internet. Using a internal DHCP server, it can force users to use a DHCP client, and you can block static IPs. It will bind an IP to a MAC address and enforce this usage. You can control groups that can see each other with intranet policies, or control who has access to the Internet. It also has an option to force users to authenticate themselves over the Web before accessing the Internet.

Tags
Licenses
Operating Systems

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  15 Aug 2006 01:40
  • Rrelease-after

Changes: Bugfixes were made. A thread pool is now used to run all iptables commands, avoiding race conditions. A new type of lock prevents dead-lock/race conditions. An anti-anti-popup was provided in NatACL_web. A bug on 64-bit machines was fixed.

  • Rrelease-mid
  •  02 Aug 2006 03:35
  • Rrelease-after

Changes: Bugfixes were made. A thread was added to handle the systems() command. A partial implementation of libiptc (iptables library) was made. SO_BIND_TO_DEVICE is used to force interface usage (security).

  • Rrelease-mid
  •  26 Jul 2006 06:26
  • Rrelease-after

Changes: A crash which occurred when a new machine is added was fixed. The NatACL_web POP3 authentication module is working. Makefile errors were fixed. Loss of precision on 32-bit machines was fixed.

Changes: DHCP client expiration was added, so five minutes of inactivity will remove the FORWARD IPTABLES rules. Group-to-group policies can be implemented to manage ACLs that restrict or allow communications between groups (subnets). EXEC options are now executed with a minimum of five minutes (even if the DHCP client requests an IP address at 15/15s). A little HOWTO in English has been written.

Changes: A simple DHCP server that allows creation of groups and policy groups was added. It also enforces DHCP usage. Iptables rules are added automatically after a DHCP request, allowing SNAT/DNAT or NATACL configurations. No configuration files are needed. It only works on Linux.

Rss Recent comments

Rcomment-before 11 Oct 2006 15:02 Rcomment-trans compucated Rcomment-after Thumbsup-wht

compile error
Compiling...

Build NatACL_config.c OK

Build ../common/db.c OK

Build ../common/conversion.c OK

Build ../common/socket_tools.c

In file included from /usr/include/openssl/ssl.h:179,

from src/common/socket_tools.c:34:

/usr/include/openssl/kssl.h:72:18: krb5.h: No such file or directory

In file included from /usr/include/openssl/ssl.h:179,

from src/common/socket_tools.c:34:

/usr/include/openssl/kssl.h:134: syntax error before "krb5_enctype"

/usr/include/openssl/kssl.h:136: syntax error before '*' token

/usr/include/openssl/kssl.h:137: syntax error before '}' token

/usr/include/openssl/kssl.h:149: syntax error before "kssl_ctx_setstring"

/usr/include/openssl/kssl.h:149: syntax error before '*' token

/usr/include/openssl/kssl.h:150: syntax error before '*' token

/usr/include/openssl/kssl.h:151: syntax error before '*' token

/usr/include/openssl/kssl.h:151: syntax error before '*' token

/usr/include/openssl/kssl.h:152: syntax error before '*' token

/usr/include/openssl/kssl.h:153: syntax error before "kssl_ctx_setprinc"

/usr/include/openssl/kssl.h:153: syntax error before '*' token

/usr/include/openssl/kssl.h:155: syntax error before "kssl_cget_tkt"

/usr/include/openssl/kssl.h:155: syntax error before '*' token

/usr/include/openssl/kssl.h:157: syntax error before "kssl_sget_tkt"

/usr/include/openssl/kssl.h:157: syntax error before '*' token

/usr/include/openssl/kssl.h:159: syntax error before "kssl_ctx_setkey"

/usr/include/openssl/kssl.h:159: syntax error before '*' token

/usr/include/openssl/kssl.h:161: syntax error before "context"

/usr/include/openssl/kssl.h:162: syntax error before "kssl_build_principal_2"

/usr/include/openssl/kssl.h:162: syntax error before "context"

/usr/include/openssl/kssl.h:165: syntax error before "kssl_validate_times"

/usr/include/openssl/kssl.h:165: syntax error before "atime"

/usr/include/openssl/kssl.h:167: syntax error before "kssl_check_authent"

/usr/include/openssl/kssl.h:167: syntax error before '*' token

/usr/include/openssl/kssl.h:169: syntax error before "enctype"

In file included from src/common/socket_tools.c:34:

/usr/include/openssl/ssl.h:909: syntax error before "KSSL_CTX"

/usr/include/openssl/ssl.h:931: syntax error before '}' token

FAILED

libxml2 is installed

/usr/bin/sqlite3 -version

3.1.2

whereis sqlite3

sqlite3: /usr/bin/sqlite3 /usr/include/sqlite3.h /opt/lampp/bin/sqlite3 /usr/share/man/man1/sqlite3.1.gz

/usr/bin/openssl version

OpenSSL 0.9.7a Feb 19 2003

whereis openssl

openssl: /usr/bin/openssl /usr/include/openssl /opt/lampp/bin/openssl /usr/share/man/man1/openssl.1ssl.gz

any idea?

thanks in advance

Rcomment-before 26 Sep 2006 08:54 Rcomment-trans FabioYY Rcomment-after

Re: SQL error: (null)

> I've a little problem on using Nat,

> every time i write an instruction with

> NatACL_config ...... the terminal

> writes: "SQL error: (null)"

> I don't know what to do, if you could

> help me please

what command are you tryng to execute?

Rcomment-before 24 Sep 2006 11:20 Rcomment-trans triduo Rcomment-after

SQL error: (null)
I've a little problem on using Nat, every time i write an instruction with NatACL_config ...... the terminal writes: "SQL error: (null)"

I don't know what to do, if you could help me please

Rcomment-before 18 Jul 2006 15:08 Rcomment-trans FabioYY Rcomment-after

Re: verification of MAC address/IP

> It would like to know if it exists the

> possibility to place a verification of

> MAC address/IP.

now it does :)

Rcomment-before 23 Apr 2004 16:21 Rcomment-trans FabioYY Rcomment-after

Re: verification of MAC address/IP

> It would like to know if it exists the

> possibility to place a verification of

> MAC address/IP.

IP Address check is already been done by mysql plugin.

( MAC Address is a firewall issue ).

C72e7c45e1b7250a0635c9ba45d4e0fb_thumb

Project Spotlight

Salamander

A RAID installer for Ubuntu Linux

No-screenshot

Project Spotlight

InfiniDB Community Edition

A scale-up analytics database engine.