masquerade
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 63
IP Masquerade HOWTO 11/13/05
IP Masquerade HOWTO project is a document describing how to set up IP Masq (NAT) for Linux systems. more>>
IP Masquerade HOWTO project is a document describing how to set up IP Masq (NAT) for Linux systems.
It contains instructions on understanding, configuring, and troubleshooting NAT or Network Address Translation for Linux.
It covers topics such as IPTABLES, PORTFW, IPCHAINS, IPFWADM, stronger packet firewalls, multiple network segments, and configuring many client operating systems. It also has an extensive FAQ and troubleshooting section.
Enhancements:
- Fix a bug where the PORTFW example rule in section 6.7 was incorrect. Updated the IPTABLES PORTFW section to include state tracking for the pre-routing rule, added a cross-reference to the PORTFW FAQ entry, and reduced some duplicate PORTFW examples in different chapters of the HOWTO. Thanks to Thomas Zajic for bringing this to my attention.
- Updated the dynamic IP FAQ section to give complete examples on how to re-run the rc.firewall-* scripts for various different DHCP clients
- Updated the HOWTO to be very clear on loading the various rc.firewall-* rulesets (there are 6 of them in this HOWTO both simple and stronger versions for IPTABLES, IPCHAINS, and IPFWADM) files vs. loading a generic rc.firewall file. I also updated the troubleshooting section to reflect this possibly confusing point.
- Updated the Multiple NAT situation to include ProxyARP solutions
- Clarified the section for IPMASQ on multiple internal LAN segments
<<lessIt contains instructions on understanding, configuring, and troubleshooting NAT or Network Address Translation for Linux.
It covers topics such as IPTABLES, PORTFW, IPCHAINS, IPFWADM, stronger packet firewalls, multiple network segments, and configuring many client operating systems. It also has an extensive FAQ and troubleshooting section.
Enhancements:
- Fix a bug where the PORTFW example rule in section 6.7 was incorrect. Updated the IPTABLES PORTFW section to include state tracking for the pre-routing rule, added a cross-reference to the PORTFW FAQ entry, and reduced some duplicate PORTFW examples in different chapters of the HOWTO. Thanks to Thomas Zajic for bringing this to my attention.
- Updated the dynamic IP FAQ section to give complete examples on how to re-run the rc.firewall-* scripts for various different DHCP clients
- Updated the HOWTO to be very clear on loading the various rc.firewall-* rulesets (there are 6 of them in this HOWTO both simple and stronger versions for IPTABLES, IPCHAINS, and IPFWADM) files vs. loading a generic rc.firewall file. I also updated the troubleshooting section to reflect this possibly confusing point.
- Updated the Multiple NAT situation to include ProxyARP solutions
- Clarified the section for IPMASQ on multiple internal LAN segments
Download (MB)
Added: 2006-10-06 License: GPL (GNU General Public License) Price:
1119 downloads
IPTABLES masquerading firewall
IPTABLES masquerading firewall is a self contained script that enables and sets basic masquerading at boot time. more>>
IPTABLES masquerading firewall is a self contained script that enables and sets basic masquerading (assuming kernel kernel support already exists) at boot time. You may use this example, or modify existing init scripts to include the code.
Under Linux kernel 2.4.x, packet mangling has considerably changed. This includes the masquerading, firewalling, and port forwarding features. This document assumes youre using modules, if youre not, disregard the code in the following script that tests for the loaded module.
#!/bin/sh
# YOU MUST SET THE FOLLOWING THREE VARIABLES
# Set the full path to iptables
PROG=/path/to/iptables
# Set network interface to masquerade on. This will be the interface
# thats connected to the Internet. Possibilities include ppp0, eth0,
# eth1, etc.
IFACE=eth0
# Set machine or network to masquerade. This can be set as hostname, IP address,
# or network mask, examples:
# Hostname your_hostname
# IP address 192.168.1.2
# Net mask 192.168.1.0/24 This masquerades ALL machines on 192.168.1.x
INTNET=192.168.1.2
# Enable IP Masquerading in the kernel
echo 1 > /proc/sys/net/ipv4/ip_forward
# Test if iptable_nat module is loaded, its boot time, not likely :)
if [ -z "`lsmod|grep iptable_nat`" ];
then
modprobe iptable_nat
fi
# Test if existing MASQ rules exist, its boot time, not likely :)
if [ -z "`$PROG -L -t nat|grep MASQUERADE`" ];
then
$PROG -t nat -A POSTROUTING -o $IFACE -s $INTNET -j MASQUERADE
fi
<<lessUnder Linux kernel 2.4.x, packet mangling has considerably changed. This includes the masquerading, firewalling, and port forwarding features. This document assumes youre using modules, if youre not, disregard the code in the following script that tests for the loaded module.
#!/bin/sh
# YOU MUST SET THE FOLLOWING THREE VARIABLES
# Set the full path to iptables
PROG=/path/to/iptables
# Set network interface to masquerade on. This will be the interface
# thats connected to the Internet. Possibilities include ppp0, eth0,
# eth1, etc.
IFACE=eth0
# Set machine or network to masquerade. This can be set as hostname, IP address,
# or network mask, examples:
# Hostname your_hostname
# IP address 192.168.1.2
# Net mask 192.168.1.0/24 This masquerades ALL machines on 192.168.1.x
INTNET=192.168.1.2
# Enable IP Masquerading in the kernel
echo 1 > /proc/sys/net/ipv4/ip_forward
# Test if iptable_nat module is loaded, its boot time, not likely :)
if [ -z "`lsmod|grep iptable_nat`" ];
then
modprobe iptable_nat
fi
# Test if existing MASQ rules exist, its boot time, not likely :)
if [ -z "`$PROG -L -t nat|grep MASQUERADE`" ];
then
$PROG -t nat -A POSTROUTING -o $IFACE -s $INTNET -j MASQUERADE
fi
Download (MB)
Added: 2007-02-13 License: GPL (GNU General Public License) Price:
987 downloads
MetalServe SVN 250
MetalServe provides a standalone IRC DCC file server. more>>
MetalServe provides a standalone IRC DCC file server.
MetalServe is a standalone DCC file server that can be used to share files on Internet Relay Chat (IRC) networks such as EFNet and Undernet. Unlike the only available similar Unix program, iroffer, which offers "packs" of files, MetalServe offers single files similar to the way the SDFind, SPRJukebox, and OmenServe scripts for mIRC, a Windows IRC client, work.
The motivation for writing this program arose because the masquerading Linux router between my desktop IRC client and the IRC servers in the Internet made sending files even harder than getting files. Additionally, the router was hosting the files to be offered anyway, so why not let the serving application run on the router as well. However the only available application as of the time of this writing (April 2002) was iroffer, which, as mentioned, operates in a different manner than desired.
I took a look at the available IRC clients and their scripting capabilities but in the end "standard" ircII 4.4M, BitchX, Epic etc. didnt look powerful enough, had too many security holes etc. and various other aspects, including speed and independency, gave me reason enough to write a dedicated server application in C. In other words, I preferred the "precision screwdriver" approach.
<<lessMetalServe is a standalone DCC file server that can be used to share files on Internet Relay Chat (IRC) networks such as EFNet and Undernet. Unlike the only available similar Unix program, iroffer, which offers "packs" of files, MetalServe offers single files similar to the way the SDFind, SPRJukebox, and OmenServe scripts for mIRC, a Windows IRC client, work.
The motivation for writing this program arose because the masquerading Linux router between my desktop IRC client and the IRC servers in the Internet made sending files even harder than getting files. Additionally, the router was hosting the files to be offered anyway, so why not let the serving application run on the router as well. However the only available application as of the time of this writing (April 2002) was iroffer, which, as mentioned, operates in a different manner than desired.
I took a look at the available IRC clients and their scripting capabilities but in the end "standard" ircII 4.4M, BitchX, Epic etc. didnt look powerful enough, had too many security holes etc. and various other aspects, including speed and independency, gave me reason enough to write a dedicated server application in C. In other words, I preferred the "precision screwdriver" approach.
Download (0.093MB)
Added: 2007-04-11 License: GPL (GNU General Public License) Price:
931 downloads
ProQuake 3.50
ProQuake is a Quake engine for advanced deathmatch play, including cheat-free mode. more>>
ProQuake project is a Quake engine for advanced deathmatch play, including cheat-free mode.
ProQuake is a modification to the Quake source which is specifically intended for intense deathmatch play.
It is a rock solid set of enhancements to unmodified NetQuake, such as precise aim, and other small, simple changes that improve the quality of netplay enormously.
ProQuake is fully compatible with standard NetQuake and Clanring CRMod++ features including team scores, match timer, and client pings.
Main features:
- Eliminated cheat-free lag for modem players on 3.50 servers
- "cheatfree" command tells you if youre connected to a cheat-free server
- Connect to 3.40 servers through routers/NAT/IP Masquerading
- Four button mouse support
- Mouse wheel support
- Fullbright shaft in glpro
- r_polyblend in wqpro
- QuakePro+ bestweapon command
- Recognizes ip_address:port notation
- Remove r from console output
- Added %d for binds to say where you died
- Various minor bug-fixes and improvements
- Eliminated cheat-free lag for 3.50 modem players
- Append "(cheat-free)" to the host name for cheat-free servers
- 3.40 clients can connect through routers/NAT/IP Masquerading
- iplog supports multiple concurrent servers
- Clients without map can connect to cheatfree server
- Cheat protection
- Fixed incoming message buffer overflow (q1crash)
- Added pq_logbinds to store player binds in log file
Enhancements:
- ProQuake 3.50 eliminates the lag that modem users were experiencing on cheat-free servers.
<<lessProQuake is a modification to the Quake source which is specifically intended for intense deathmatch play.
It is a rock solid set of enhancements to unmodified NetQuake, such as precise aim, and other small, simple changes that improve the quality of netplay enormously.
ProQuake is fully compatible with standard NetQuake and Clanring CRMod++ features including team scores, match timer, and client pings.
Main features:
- Eliminated cheat-free lag for modem players on 3.50 servers
- "cheatfree" command tells you if youre connected to a cheat-free server
- Connect to 3.40 servers through routers/NAT/IP Masquerading
- Four button mouse support
- Mouse wheel support
- Fullbright shaft in glpro
- r_polyblend in wqpro
- QuakePro+ bestweapon command
- Recognizes ip_address:port notation
- Remove r from console output
- Added %d for binds to say where you died
- Various minor bug-fixes and improvements
- Eliminated cheat-free lag for 3.50 modem players
- Append "(cheat-free)" to the host name for cheat-free servers
- 3.40 clients can connect through routers/NAT/IP Masquerading
- iplog supports multiple concurrent servers
- Clients without map can connect to cheatfree server
- Cheat protection
- Fixed incoming message buffer overflow (q1crash)
- Added pq_logbinds to store player binds in log file
Enhancements:
- ProQuake 3.50 eliminates the lag that modem users were experiencing on cheat-free servers.
Download (1.6MB)
Added: 2006-12-12 License: GPL (GNU General Public License) Price:
1071 downloads
camserv 0.5.1
camserv is a streaming webcam server for Video4Linux with filters. more>>
Camserv is a free program to do streaming video through the web.
Streaming video can be sent to both Netscape and Internet Explorer clients. However, Internet Explorer under Windows cannot apparently handle the multi-part JPEGs, and therefore a special javascript page must be setup. One is included in the distribution as an example.
So far the hauppage TV cards have been tested, so have the black and white quickcams, and the old colour quickcams. For use with the Hauppage TV cards, one doesnt need any camera as they can use the other channels on the card to stream TV or whatever is being inputted.
The camserv program now comes with a relay program which will allow you to offload webservers ... effectively mirroring your webcam! It will also allow you to broadcast your camera even from your masqueraded machines, or server hundreds of people from your meager 28.8!
Enhancements:
- Incorporate patches from Barak Pearlmutter , which cleaned up code, made things more portable, etc.
- Also fixed up the build to work with newer versions of AutoMake
- Included patch from Walter Haidinger (walter.haidinger@gmx.at) which fixes up support for YUV420P based v4l devices (such as the Philips camera)
<<lessStreaming video can be sent to both Netscape and Internet Explorer clients. However, Internet Explorer under Windows cannot apparently handle the multi-part JPEGs, and therefore a special javascript page must be setup. One is included in the distribution as an example.
So far the hauppage TV cards have been tested, so have the black and white quickcams, and the old colour quickcams. For use with the Hauppage TV cards, one doesnt need any camera as they can use the other channels on the card to stream TV or whatever is being inputted.
The camserv program now comes with a relay program which will allow you to offload webservers ... effectively mirroring your webcam! It will also allow you to broadcast your camera even from your masqueraded machines, or server hundreds of people from your meager 28.8!
Enhancements:
- Incorporate patches from Barak Pearlmutter , which cleaned up code, made things more portable, etc.
- Also fixed up the build to work with newer versions of AutoMake
- Included patch from Walter Haidinger (walter.haidinger@gmx.at) which fixes up support for YUV420P based v4l devices (such as the Philips camera)
Download (0.15MB)
Added: 2005-05-05 License: GPL (GNU General Public License) Price:
1634 downloads
ip-masq-log 1.0.2
This patch can be used on a masquerading firewall (NAT) to keep a log of all the outgoing masqueraded TCP connections. more>>
This patch can be used on a masquerading firewall (NAT) to keep a log of all the outgoing masqueraded TCP connections.
Its even possible to log the name of the user who has opened the connection. This can be a useful security tool for many small networks that are hidden by a masquerading box if users cannot be totally trusted. It can be used with linux 2.2.17, 2.2.19, 2.2.20 and maybe other (future) 2.2.x versions.
With this information you can know, in the above scenario, that the connection masquerader.yourdomain.com:666 [-3-] ==> crackme.victim.com:31337 [-2-] was started by attacker.yourdomain.com [-1-] from port 1234.
Now please note that this is NOT enough: if attacker.yourdomain.com is a multiuser machine at that time there could be 100 users logged in. Moreover a malicious user could attack crackme.victim.com from attacker.yourdomain.com even without being logged in (with either cron or with a background job or... etc.).
Since we dont want the users being able to hide themselves in this way, the masquerader makes a IDENT query to the client and, if IDENT is available, adds the response to the log together with [-1-], [-2-] and [-3-].
Its therefore recommended (although its optional) that you enable the IDENT service on all hosts on the internal network. Please note that if you restrict the IDENT service (e.g. with TCP wrappers) to the masquerader it wont work (exercise: can you understand why?). If your network configuration on the masquerader is OK, remote hosts wont be able to do IDENT queries (since they cant pass through the masquerader). Therefore allowing "everyone" to do IDENT queries on the clients should be safe enough. If you wish to allow remote hosts to do IDENT queries you can install a special IDENT server on the masquerade router, like pnidentd (for example).
Enhancements:
- Update for linux 2.2.19
<<lessIts even possible to log the name of the user who has opened the connection. This can be a useful security tool for many small networks that are hidden by a masquerading box if users cannot be totally trusted. It can be used with linux 2.2.17, 2.2.19, 2.2.20 and maybe other (future) 2.2.x versions.
With this information you can know, in the above scenario, that the connection masquerader.yourdomain.com:666 [-3-] ==> crackme.victim.com:31337 [-2-] was started by attacker.yourdomain.com [-1-] from port 1234.
Now please note that this is NOT enough: if attacker.yourdomain.com is a multiuser machine at that time there could be 100 users logged in. Moreover a malicious user could attack crackme.victim.com from attacker.yourdomain.com even without being logged in (with either cron or with a background job or... etc.).
Since we dont want the users being able to hide themselves in this way, the masquerader makes a IDENT query to the client and, if IDENT is available, adds the response to the log together with [-1-], [-2-] and [-3-].
Its therefore recommended (although its optional) that you enable the IDENT service on all hosts on the internal network. Please note that if you restrict the IDENT service (e.g. with TCP wrappers) to the masquerader it wont work (exercise: can you understand why?). If your network configuration on the masquerader is OK, remote hosts wont be able to do IDENT queries (since they cant pass through the masquerader). Therefore allowing "everyone" to do IDENT queries on the clients should be safe enough. If you wish to allow remote hosts to do IDENT queries you can install a special IDENT server on the masquerade router, like pnidentd (for example).
Enhancements:
- Update for linux 2.2.19
Download (0.010MB)
Added: 2006-07-14 License: GPL (GNU General Public License) Price:
1198 downloads
KIptablesGenerator 1.3.1
KIptablesGenerator is a KDE-based wizard aimed at making the process of setting up a linux netfilter firewall easy. more>>
This is a KDE-based wizard aimed at making the process of setting up a linux netfilter firewall easy, especially on distributions with no firewall tool of their own, such as slackware.
It creates a shell script, suitable for caling from an init script, or on slackware, being saved as /etc/rc.d/rc.firewall.
It currently filters incoming packets, but support for outgoing filtering and routing/masquerading setup is planned.
Enhancements:
- Adding masquerading support, more sysctl options, cleaned up UI and rewrote most of the output generation function.
- Fixed compilation under GCC 4.
<<lessIt creates a shell script, suitable for caling from an init script, or on slackware, being saved as /etc/rc.d/rc.firewall.
It currently filters incoming packets, but support for outgoing filtering and routing/masquerading setup is planned.
Enhancements:
- Adding masquerading support, more sysctl options, cleaned up UI and rewrote most of the output generation function.
- Fixed compilation under GCC 4.
Download (0.57MB)
Added: 2005-08-31 License: GPL (GNU General Public License) Price:
1514 downloads
NetTraf 1.4
NetTraf consists of a daemon that gets information from a Linux interface and sends it on the network to NetTraf clients. more>>
NetTraf consists of a daemon that gets information from a Linux interface and sends it on the network to NetTraf clients. Clients then can use the information to show to the user how the connection status.
NetTraf consists of a daemon running on Linux, and a client application (now Windows and Linux clients are available), that monitors one interface on the Linux machine.
It is mainly used to show the status of a dial-up connection of a Linux masquerade server, so everyone on the network knows if the connection is active and how well the connection is performing.
The supplied Windows client application show lights on the taskbar almost like the standard modem application, and also shows a graphical bar with the connection status over time.
NetTraf now finally have some Linux clients, thanks to the great Linux programmers who did them. You will find them at the bottom of the page.
Now I need more client applications, such as GTK+. The protocol is very simple, but I do not have enough expertise right now to develop client application on Linux (maybe when Borland.com releases Delphi for Linux...)
<<lessNetTraf consists of a daemon running on Linux, and a client application (now Windows and Linux clients are available), that monitors one interface on the Linux machine.
It is mainly used to show the status of a dial-up connection of a Linux masquerade server, so everyone on the network knows if the connection is active and how well the connection is performing.
The supplied Windows client application show lights on the taskbar almost like the standard modem application, and also shows a graphical bar with the connection status over time.
NetTraf now finally have some Linux clients, thanks to the great Linux programmers who did them. You will find them at the bottom of the page.
Now I need more client applications, such as GTK+. The protocol is very simple, but I do not have enough expertise right now to develop client application on Linux (maybe when Borland.com releases Delphi for Linux...)
Download (0.022MB)
Added: 2006-06-29 License: GPL (GNU General Public License) Price:
1212 downloads
Quarantine firewall 0.2.1a
Quarantine firewall is yet another firewall that has masquerade, type-of-service, and traffic shaping features. more>>
Quarantine firewall is yet another firewall that has masquerade, type-of-service, and traffic shaping features.
Simply do make install. It will copy the module files, qconfig, qmodule and a sample configuration file to /etc/quarantine.d. quarantine and netrouter then goes to /etc/init.d.
The configuration file /etc/quarantine.d/rc.quarantine can be edited manually (see README file) or via the configuration utility qconfig.
The thing youll have to do is creating a symlink in /etc/rc.d/rc[whatever].d named S99netrouter and K00netrouter pointing at /etc/init.d/netrouter.
The firewall script (quarantine) is designed to get the hosts IP adress when connecting to the internet. Youll need to put a /etc/init.d/quarantine start in the /etc/ppp/ip-up file - also insert a /etc/init.d/quarantine stop in the /etc/ppp/ip-down script file.
<<lessSimply do make install. It will copy the module files, qconfig, qmodule and a sample configuration file to /etc/quarantine.d. quarantine and netrouter then goes to /etc/init.d.
The configuration file /etc/quarantine.d/rc.quarantine can be edited manually (see README file) or via the configuration utility qconfig.
The thing youll have to do is creating a symlink in /etc/rc.d/rc[whatever].d named S99netrouter and K00netrouter pointing at /etc/init.d/netrouter.
The firewall script (quarantine) is designed to get the hosts IP adress when connecting to the internet. Youll need to put a /etc/init.d/quarantine start in the /etc/ppp/ip-up file - also insert a /etc/init.d/quarantine stop in the /etc/ppp/ip-down script file.
Download (0.026MB)
Added: 2006-07-08 License: GPL (GNU General Public License) Price:
1203 downloads
Multidialnet 0.1.0
Multinet is a curses-based solution to sharing a dial-up Internet connection using IP masquerading. more>>
Multinet is a curses-based solution to sharing a dial-up Internet connection using IP masquerading. It keeps track of time spent online, billing information for each user, and user manangement (so that users cannot kill each others connection).
The program depends on two scripts that bring-up the ppp connection and shut it down again.See the multinet.c code for the NETSTART and NETSTOP defines which specify where these scripts are. In my case, the up script is basically a line that says:
/usr/sbin/pppd call freeserve
...with a few other misc. bits and pieces. The down script basically just has this line:
kill `cat /var/run/ppp0.pid`
Your scripts may be different, but if you use ppp and chat scripts they are going to be pretty similar.
Net activity is logged to a file (defined in multinet.c). This is a plain text file that shows the userid, time, duration and cost of each call.
When you want to start a net connection, simply type multinet. If another user is currently using the Internet, you will be told as much and the program will exit. Lucky you - you can use the net and hell pay for it! Be nice and dont use much bandwidth though, or he might
get upset.
When you make your own connection, dont quit the program! You must keep it running until you press D to disconnect, otherwise everything will go pear-shaped.
When you disconnect by pressing D, to program will calculate how long the call was and how much it cost. It will tell you this information as well as logging it to its log file.
<<lessThe program depends on two scripts that bring-up the ppp connection and shut it down again.See the multinet.c code for the NETSTART and NETSTOP defines which specify where these scripts are. In my case, the up script is basically a line that says:
/usr/sbin/pppd call freeserve
...with a few other misc. bits and pieces. The down script basically just has this line:
kill `cat /var/run/ppp0.pid`
Your scripts may be different, but if you use ppp and chat scripts they are going to be pretty similar.
Net activity is logged to a file (defined in multinet.c). This is a plain text file that shows the userid, time, duration and cost of each call.
When you want to start a net connection, simply type multinet. If another user is currently using the Internet, you will be told as much and the program will exit. Lucky you - you can use the net and hell pay for it! Be nice and dont use much bandwidth though, or he might
get upset.
When you make your own connection, dont quit the program! You must keep it running until you press D to disconnect, otherwise everything will go pear-shaped.
When you disconnect by pressing D, to program will calculate how long the call was and how much it cost. It will tell you this information as well as logging it to its log file.
Download (0.005MB)
Added: 2006-06-30 License: GPL (GNU General Public License) Price:
1213 downloads
Lutel Firewall 0.99
LutelWall (formerly known as Lutel Firewall) is high-level linux firewall configuration tool. more>>
LutelWall (formerly known as Lutel Firewall) is high-level linux firewall configuration tool. It uses human-readable and easy to understand configuration to set up Netfilter in most secure way. Its flexibility allows firewall admins build from very simple, single-homed firewalls, to most complex ones - with multiple subnets, DMZs and traffic redirections. It can be used on a dedicated firewall system, a multi-function gateway/router/server or on a standalone system. Configuration method of this firewall is made to be as simple as possible without loosing Netfilter flexibility and its security facilities.
Main features:
- flexible control over traffic using rule set
- user-defined protocols support
- support for any kind multiple external and internal interaces (and aliases)
- automated MASQUERADE / SNAT support
- easy to set up DNAT (transparent proxy, redirections to LAN/DMZ etc.)
- rate limit extensions
- packet marking for 3rd party shapers
- TOS (Type of Service) traffic optimizer
- both passive and active FTP support
- DHCP support
- can work as "workstation" firewa
- stateful TCP connection tracking with restrictive TCP chain
- blocking all stealth mode scans (FIN, Xmas Tree, Null, Windows scan or ACK scan modes (nmap -sF -sX -sN -sW -sA)
- blocking IP protocol scans (nmap -sO)
- blocking UDP scans (nmap -sU)
- blocking identification via TCP/IP fingerprinting (nmap -O)
- anti-spoof protection, including protection for aliases
- anti-smurf protection
- TCP SYN Flood protection
- UDP / ICMP Flood protection
- IANA reserved addresses checking
- SYSCTL parameters set for increased strength
- logging stealth scans (FIN, Xmas Tree, Null), ACK scan modes (nmap -sF -sX -sN), IP protocol scans (nmap -sO), UDP scans (nmap -sU), nmap fingerprinting attempts.
- autodetect of connection type (static/dynamic, external/internal)
- auto update of firewall tool
- auto update IANA reserved list
- display firewall statistics in iptables native, csv or html format
- easy deployment on all distributions
Enhancements:
- fixed iptables version checking
<<lessMain features:
- flexible control over traffic using rule set
- user-defined protocols support
- support for any kind multiple external and internal interaces (and aliases)
- automated MASQUERADE / SNAT support
- easy to set up DNAT (transparent proxy, redirections to LAN/DMZ etc.)
- rate limit extensions
- packet marking for 3rd party shapers
- TOS (Type of Service) traffic optimizer
- both passive and active FTP support
- DHCP support
- can work as "workstation" firewa
- stateful TCP connection tracking with restrictive TCP chain
- blocking all stealth mode scans (FIN, Xmas Tree, Null, Windows scan or ACK scan modes (nmap -sF -sX -sN -sW -sA)
- blocking IP protocol scans (nmap -sO)
- blocking UDP scans (nmap -sU)
- blocking identification via TCP/IP fingerprinting (nmap -O)
- anti-spoof protection, including protection for aliases
- anti-smurf protection
- TCP SYN Flood protection
- UDP / ICMP Flood protection
- IANA reserved addresses checking
- SYSCTL parameters set for increased strength
- logging stealth scans (FIN, Xmas Tree, Null), ACK scan modes (nmap -sF -sX -sN), IP protocol scans (nmap -sO), UDP scans (nmap -sU), nmap fingerprinting attempts.
- autodetect of connection type (static/dynamic, external/internal)
- auto update of firewall tool
- auto update IANA reserved list
- display firewall statistics in iptables native, csv or html format
- easy deployment on all distributions
Enhancements:
- fixed iptables version checking
Download (0.028MB)
Added: 2006-07-08 License: GPL (GNU General Public License) Price:
1204 downloads
layer7-firewall 1.0.2
layer7-firewall provides an easily configured layer seven firewall. more>>
layer7-firewall provides an easily configured layer seven firewall.
layer7-firewall is an easily configured layer seven firewall. It boots from a CD, using a floppy disk for data storage.
Layer7-firewall is a firewall which filters data in layer7 OSI model and has implemented QoS.
Netfilter identifies packets as eDonkey2000, Bittorent, Quake, etc. Many thanks to Justin Levandoski, Ethan Sommer and Matthew Strait for their work in L7-filter. After unpacking bz2 file You get iso image to burn on cd.
Dont forget to connect Your CD as hdb (Primary Slave).
Enhancements:
- added "iptables -I FORWARD -p udp... -j MASQUERADE",
- added "iptables -I FORWARD -p icmp... -j MASQUERADE",
- added "iptables -I INPUT -p udp... -j MASQUERADE",
- added "iptables -I INPUT -p icmp... -j MASQUERADE",
- queues on interfaces have algorithm cbq now (before htb).
<<lesslayer7-firewall is an easily configured layer seven firewall. It boots from a CD, using a floppy disk for data storage.
Layer7-firewall is a firewall which filters data in layer7 OSI model and has implemented QoS.
Netfilter identifies packets as eDonkey2000, Bittorent, Quake, etc. Many thanks to Justin Levandoski, Ethan Sommer and Matthew Strait for their work in L7-filter. After unpacking bz2 file You get iso image to burn on cd.
Dont forget to connect Your CD as hdb (Primary Slave).
Enhancements:
- added "iptables -I FORWARD -p udp... -j MASQUERADE",
- added "iptables -I FORWARD -p icmp... -j MASQUERADE",
- added "iptables -I INPUT -p udp... -j MASQUERADE",
- added "iptables -I INPUT -p icmp... -j MASQUERADE",
- queues on interfaces have algorithm cbq now (before htb).
Download (60MB)
Added: 2007-02-26 License: GPL (GNU General Public License) Price:
979 downloads
Guidedog 1.0.0
Guidedog project is an advanced routing/network configuration utility for KDE 2 and 3 running on Linux 2.4 based machines. more>>
Guidedog project is an advanced routing/network configuration utility for KDE 2 and 3 running on Linux 2.4 based machines. Using Guidedog you can easily activate packet routing/forwarding and also more advanced networking such as IP masquerade and Port Forwarding.
Guidedog is intended to work along side any iptables based firewall, and as such compliments Guarddog nicely.
Enhancements:
- Manual finished.
<<lessGuidedog is intended to work along side any iptables based firewall, and as such compliments Guarddog nicely.
Enhancements:
- Manual finished.
Download (0.12MB)
Added: 2007-03-23 License: GPL (GNU General Public License) Price:
950 downloads
Fair NAT 0.80
Fair NAT is a script for configuring NAT on dedicated Linux routers. more>>
Fair NAT is a script for configuring NAT on dedicated Linux routers. This is the home of my linux router shaper script which allows something like fair bandwidth sharing among clients in the local network. The script is not great or anything - please dont expect the holy grail here - I just thought Id publish it because many people helped me write it and maybe someone has some use for it. I bet there are still lots of things that can be improved. Sorry about the crappy design of this page, I dont have time to put more effort in better looks.
You have a certain number of Clients (User A - User N) in your LAN which are connected by a Switch (or a Hub or BNC) to the Linux Router which is supposed to act as a gateway to the internet. The trouble now is, User B has a lot of downloads running and User C uploads stuff day and night, which leaves User A who only wants to use an interactive SSH shell in the rain, since B and C already use up all bandwidth the internet connection offers.
What we need to do is to share available bandwidth fairly among clients. In order to achieve this, I first tried several searches at Google and Freshmeat. This turned up quite a lot of results, like the Linux Advanced Routing & Traffic Control HOWTO which is a must-read and also contains great scripts, like the Wondershaper for single users. Another great general purpose script I found was HTB.init, which doesnt do anything by default, but gives you an easy way to setup HTB queues. In case you prefer CBQ, theres a CBQ.init too. If you dont know what Im talking about, read the HOWTO above or continue reading here.
Since I never found a script that did exactly what I wanted, I decided to write my own. Its designed to be an all-I-need script, therefore it does not just setup Traffic Shaping, but Masquerading and Port Forwarding too. In short, it does everything that has to do with IPTables and Traffic Control. I use HTB (Hierarchical Token Bucket) to share bandwidth among clients (one class per client). On top of that I added a PRIO queue to prioritize interactive traffic on a per-user basis. On top of PRIO I set SFQ to treat connections fairly. In version 0.72, experimental support for IPP2P to recognize peer-to-peer traffic was added.
This is the simplified scheme for routing:
HTB class (for bandwidth sharing)
|
-- PRIO (for prioritizing interactive traffic)
|
--- Interactive: SFQ (to treat concurrent connections fairly)
--- Normal: SFQ
--- High-Traffic: SFQ
[ --- P2P: SFQ (if IPP2P support is enabled only) ]
I bet this can still be improved and Im always interested in ways to do so. In case you want another class structure, this can be done by replacing the parent_class and user_class functions in the script. See CLASS_MODE in Configuration section and the function documentation in the script for details. Feel free to send me your own functions with a short explanation, if you want me to make them available for everybody.
Heres a "real" graphic, which shows the complete qdisc/class structure on $DEV_LAN if you use the unmodified example configuration file. This graphic was created using a hacked version of Stef Coenes show.pl script and GraphViz. Click here to see it, but I warn you: its quite big. Heres a similar picture, which includes IPP2P support. Note that there are more filter rules (the blue arrows) now which put the filesharing traffic into the users prio band 4.
Main features:
- This is a variable with a space-separated list of features that should be enabled. Default is all enabled if you dont set this variable.
- PROC:
- Allow Fair NAT to change some system variables in /proc, like setting /proc/sys/net/ipv4/ip_forward to 1.
- MODULES:
- Try to load kernel modules for QoS first.
- RESET:
- Fair NAT will replace all existing iptables rules with a very basic (empty) configuration. Not healthy for firewalls. You can disable this feature to keep the original rules in place. See Firewall Support below.
- NAT:
- Allow Fair NAT to configure NAT. You could disable this if you prefer to set this up yourself / let your firewall do it.
- FORWARD:
- Allow Fair NAT to configure Port Forwarding. Same as NAT, you can disable this if you dont need it.
- QOS_DOWN:
- Shape download traffic. If you know a little bit about traffic shaping and believe that download shaping is completely useless, feel free to disable this.
- QOS_UP:
- Shaping upload traffic can be disabled also. If you disable this and QOS_DOWN also, you could use Fair NAT for setting up NAT and Port Forwarding only, although thats not really the purpose of the script ;-)
- TOS:
- Allow Fair NAT to modify the TOS (type-of-service) field of packets. Right now, Fair NAT relies on this TOS field for shaping, so using this feature is highly recommended.
<<lessYou have a certain number of Clients (User A - User N) in your LAN which are connected by a Switch (or a Hub or BNC) to the Linux Router which is supposed to act as a gateway to the internet. The trouble now is, User B has a lot of downloads running and User C uploads stuff day and night, which leaves User A who only wants to use an interactive SSH shell in the rain, since B and C already use up all bandwidth the internet connection offers.
What we need to do is to share available bandwidth fairly among clients. In order to achieve this, I first tried several searches at Google and Freshmeat. This turned up quite a lot of results, like the Linux Advanced Routing & Traffic Control HOWTO which is a must-read and also contains great scripts, like the Wondershaper for single users. Another great general purpose script I found was HTB.init, which doesnt do anything by default, but gives you an easy way to setup HTB queues. In case you prefer CBQ, theres a CBQ.init too. If you dont know what Im talking about, read the HOWTO above or continue reading here.
Since I never found a script that did exactly what I wanted, I decided to write my own. Its designed to be an all-I-need script, therefore it does not just setup Traffic Shaping, but Masquerading and Port Forwarding too. In short, it does everything that has to do with IPTables and Traffic Control. I use HTB (Hierarchical Token Bucket) to share bandwidth among clients (one class per client). On top of that I added a PRIO queue to prioritize interactive traffic on a per-user basis. On top of PRIO I set SFQ to treat connections fairly. In version 0.72, experimental support for IPP2P to recognize peer-to-peer traffic was added.
This is the simplified scheme for routing:
HTB class (for bandwidth sharing)
|
-- PRIO (for prioritizing interactive traffic)
|
--- Interactive: SFQ (to treat concurrent connections fairly)
--- Normal: SFQ
--- High-Traffic: SFQ
[ --- P2P: SFQ (if IPP2P support is enabled only) ]
I bet this can still be improved and Im always interested in ways to do so. In case you want another class structure, this can be done by replacing the parent_class and user_class functions in the script. See CLASS_MODE in Configuration section and the function documentation in the script for details. Feel free to send me your own functions with a short explanation, if you want me to make them available for everybody.
Heres a "real" graphic, which shows the complete qdisc/class structure on $DEV_LAN if you use the unmodified example configuration file. This graphic was created using a hacked version of Stef Coenes show.pl script and GraphViz. Click here to see it, but I warn you: its quite big. Heres a similar picture, which includes IPP2P support. Note that there are more filter rules (the blue arrows) now which put the filesharing traffic into the users prio band 4.
Main features:
- This is a variable with a space-separated list of features that should be enabled. Default is all enabled if you dont set this variable.
- PROC:
- Allow Fair NAT to change some system variables in /proc, like setting /proc/sys/net/ipv4/ip_forward to 1.
- MODULES:
- Try to load kernel modules for QoS first.
- RESET:
- Fair NAT will replace all existing iptables rules with a very basic (empty) configuration. Not healthy for firewalls. You can disable this feature to keep the original rules in place. See Firewall Support below.
- NAT:
- Allow Fair NAT to configure NAT. You could disable this if you prefer to set this up yourself / let your firewall do it.
- FORWARD:
- Allow Fair NAT to configure Port Forwarding. Same as NAT, you can disable this if you dont need it.
- QOS_DOWN:
- Shape download traffic. If you know a little bit about traffic shaping and believe that download shaping is completely useless, feel free to disable this.
- QOS_UP:
- Shaping upload traffic can be disabled also. If you disable this and QOS_DOWN also, you could use Fair NAT for setting up NAT and Port Forwarding only, although thats not really the purpose of the script ;-)
- TOS:
- Allow Fair NAT to modify the TOS (type-of-service) field of packets. Right now, Fair NAT relies on this TOS field for shaping, so using this feature is highly recommended.
Download (0.031MB)
Added: 2006-06-29 License: GPL (GNU General Public License) Price:
1214 downloads
Siproxd 0.5.13
Siproxd is a SIP proxy for SIP-based softphones hidden behind an IP masquerading firewall. more>>
Siproxd is a proxy/masquerading daemon for the SIP protocol. It handles registrations of SIP clients on a private IP network and performs rewriting of the SIP message bodies to make SIP connections work via an masquerading firewall (NAT).
Siproxd project allows SIP software clients (like kphone, linphone) or SIP hardware clients (Voice over IP phones which are SIP-compatible, such as those from Cisco, Grandstream or Snom) to work behind an IP masquerading firewall or NAT router.
SIP (Session Initiation Protocol, RFC3261) is the protocol of choice for most VoIP (Voice over IP) phones to initiate communication. By itself, SIP does not work via masquerading firewalls as the transfered data contains IP addresses and port numbers.
There do exist other solutions to traverse NAT existing (like STUN, or SIP aware NAT routers), but such a solutions has its disadvantages or may not be applied to a given situation. Siproxd does not aim to be a replacement for these solutions, however in some situations siproxd may bring advantages.
HOW TO GET STARTED
make sure libosip2 is installed
If your libposip2 libraries are installed in /usr/local/lib, be sure to include this library path to /etc/ld.so.conf
$ ./configure
$ make
$ make install
edit /usr/etc/siproxd.conf according to your situation.
At least configure if_inbound and if_outbound. They must represent the interface names (e.g. on Linux: ppp0, eth1) for the inbound and outbound interface.
edit /usr/etc/siproxd_passwd.cfg if you enable client authentication in siproxd.conf
start siproxd (siproxd does not require root privileges)
$ siproxd
Enhancements:
- Several issues related to 64 bit architectures have been fixed and several minor bugfixes.
<<lessSiproxd project allows SIP software clients (like kphone, linphone) or SIP hardware clients (Voice over IP phones which are SIP-compatible, such as those from Cisco, Grandstream or Snom) to work behind an IP masquerading firewall or NAT router.
SIP (Session Initiation Protocol, RFC3261) is the protocol of choice for most VoIP (Voice over IP) phones to initiate communication. By itself, SIP does not work via masquerading firewalls as the transfered data contains IP addresses and port numbers.
There do exist other solutions to traverse NAT existing (like STUN, or SIP aware NAT routers), but such a solutions has its disadvantages or may not be applied to a given situation. Siproxd does not aim to be a replacement for these solutions, however in some situations siproxd may bring advantages.
HOW TO GET STARTED
make sure libosip2 is installed
If your libposip2 libraries are installed in /usr/local/lib, be sure to include this library path to /etc/ld.so.conf
$ ./configure
$ make
$ make install
edit /usr/etc/siproxd.conf according to your situation.
At least configure if_inbound and if_outbound. They must represent the interface names (e.g. on Linux: ppp0, eth1) for the inbound and outbound interface.
edit /usr/etc/siproxd_passwd.cfg if you enable client authentication in siproxd.conf
start siproxd (siproxd does not require root privileges)
$ siproxd
Enhancements:
- Several issues related to 64 bit architectures have been fixed and several minor bugfixes.
Download (0.21MB)
Added: 2006-06-20 License: GPL (GNU General Public License) Price:
702 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above masquerade search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed