Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.249.379 Times

Fwctl 0.28

  Date Added: August 03, 2010  |  Visits: 936

Fwctl

Report Broken Link
Printer Friendly Version


Product Homepage
Download (95 downloads)



Fwctl is a Perl module to configure the Linux kernel packet filtering firewall. SYNOPSIS use Fwctl; my $fwctl = new Fwctl( %opts ); $fwctl->dump_acct; $fwctl->reset_fw; $fwctl->configure; Fwctl is a module to configure the Linux kernel packet filtering firewall using higher level abstraction than rules on input, output and forward chains. It supports masquerading and accounting as well. Why Fwctl ? Well, say you are the kind of paranoid firewall administrator which likes his firewalls rules tight. Very tight. Say the kind, that likes to distinguish between a SYN and ACK packet when accepting a TCP connection (anybody configuring packet filters should care about that last point), or like to specify the interface name on each rules. (Whether this is really need, or such a stance is relevant, is not the point.) How would such an administrator proceed ? First of all you deny everything on all interfaces and on all chains (input, forward and output) and turn on logging. Now starting from this configuration (in which Fwctl puts the firewall on initialization), say you want to enable ping from the internal network to the internal ip. What rules do you need ? You need a rule on the input chain to accept the echo-request packet and a rule on the output chain to accept the echo-reply request. Right ? Well, what about the loopback. For sure, when we say from local net to local ip, this imply local ip to local ip ? Then you add a rule to the output chain with the loopback interface, and a rule on the input rule to the loopback chain. And we didnt even start forwarding yet ! Add masquerading to the lot and multi connections protocols like FTP and you got something unmanageable. So you start accepting things you shouldnt to get your job done and in the end your filters look like emmenthal. Fwctl handles all the complexity of this, so that when you say accept ftp -src FTP_PROXY -dst INTERNET -noport you dont accept too much of what you didnt intend. (Well you just opened arbitrary TCP connections to unprivileged ports on the Internet from your proxy server, but thats because of the FTP protocol, not because your cheating on the firewall rules.) Fwctl works with entity known as service. A service can be ftp, netbios, ping or anything else. The service abstraction handles all the communication necessary for that application. (The UDP and TCP communication in DNS, or the control, data and passive connections for FTP.) Additionally, to handle all the special case with ANY specification, when the src of dst imply a local IP, or masquerading, in short for Fwctl to be able to deduce the interface implicated by the src and dst portion of a rules you need to provide it with your network topology. Fwctl must guess from your topology the routing decision that will be made in the kernel. In the best of worlds, Fwctl should contains the same routing algorithm as the one in the kernel. Well, it doesnt so if you are using fancy routing feature, Fwctl wont work. In fact, it can only handle something equivalent to simple static routing. You have been warned. So in short, to configure your packet filters with Fwctl you need to Define your network topology using the interfaces file. (Optional) Define meaningful aliases for hosts and networks which are part of your configuration. Implement your security policy using high level abstract rules in the rules file. Finally, Fwctl is extensible. You can easily add services modules using the Fwctl::RuleSet module which contains all the primitive you need to handle all the special cases involved in the input, forward and output chain selection..

Requirements: No special requirements
Platforms: Linux
Keyword: Configure Ftp Fwctl Kernel Libraries Linux Kernel Local Ip Module Need Packet Packet Filtering Perl Module Rules Tcp
Users rating: 0/10

License: Freeware Size: 79.87 KB
USER REVIEWS
More Reviews or Write Review


FWCTL RELATED
Networking Tools  -  Local IP Takeover 1.2
Local IP Takeover provides network link redundancy within a single server that has multiple network interface cards (NICs) with each NIC connected to separate network switches. If the primary NIC fails (i.e. it cannot ping its default gateway),...
11.26 KB  
Networking Tools  -  IPMENU 0.3
IPMENU is a user interface to Netfilter/iptables and Linux policy routing or traffic control, allowing you to edit firewall rules and configure the firewall to "mark" packets for policy routing or for class based queueing (CBQ). Netfilter is the...
25.6 KB  
Networking  -  Threaded FTP Client 1.0
This script allows you to download multiple directories from remote FTP servers and copy these to local machines under multiple threads. This script expects an XML file with details on the directories that requires to be downloaded from remote FTP...
 
Utilities  -  Lintrack 2.0
Lintrack is a small, easy to configure and highly integrated GNU/Linux distribution for routers, firewalls, network access servers, content filters and more. Lintrack is targetted especially to small and medium-sized wireless Internet service...
175.6 MB  
FTP Clients  -  FTP Rush 2.1.8
FTP Rush is designed to fit any file transfer need. It allows you to quickly transfer files in all directions: from local to server, server to local or server to server. The FTP client supports Normal FTP, Secure FTP (FTPS), SSH FTP (SFTP) and...
3.81 MB  
Networking Tools  -  WinPcap 4. 1. 2002
WinPcap is the industry-standard tool for link-layer network access in Windows environments: it allows applications to capture and transmit network packets bypassing the protocol stack, and has additional useful features, including kernel-level...
922 KB  
Networking Tools  -  MZL & Novatech TrafficStatistic Linux Server 1.2.0.0
The MZL & Novatech TrafficStatistic Linux Server collects IP usage statistics from the network interfaces of the system on which it is installed. It will store the IP data records, and the Traffic Statistic Report Service will create HTML reports...
2.3 MB  
Networking  -  FTPSearch/Agent 3.0a 1.0
FTPSearch/Agent is a fully functional ftp indexing & searching engine for medium local networks (20-200 servers). Unique associative extend of searching allows you to garther much relevant results.FTPSearch/Agent is written in java and PHP and...
 
Security Tools  -  OpenSC 0.11.3
OpenSC consists of tools and libraries and a PKCS#11 module to use smart cards and initialize blank smart cards. OpenSC project supports many commercial smart cards with filesystems, many national ID cards (read only), and some Java Card cards...
1.2 MB  
Networking Tools  -  MacFusion 2.0
MacFusion brings all sorts of information to your Mac in the form of files and folders displayed as just another "Volume" on your Mac desktop. Right now it lets you mount SSH/SFTP or FTP accounts as if they were local files. MacFusion integrates...
 
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Libraries  -  wolfSSL 4.0.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
3.88 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB