EasyWall aims to be the most easy-to-use firewall in the world for Linux. To do so, it tries to avoid the use of the classic concept of ports and protocols, just showing to the user a list of possible programs to allow or forbide to being accessed from the Internet.
The ports used by each program are defined in templates, using XML. These templates are creates once and distributed with easywall, so the user doesn't have to discover/search/guess which ports uses the programs installed in the system.
Of course, there's the possibility that a template for a specific program doesn't exists yet, so EasyWall still allows the user to create new templates.
Another possibility that EasyWall offers is to modify the base ports in some cases. Some programs like aMule or BitTorrent has some default ports, but usually is a must to change them. The templates in EasyWall allows specify which ports should be edited by the user, and remember the new values even when the templates are updated.
Finally, EasyWall uses PyGTK, but is designed to allow an easy port to PyQT, by separating the graphic part from the core in two different files.
Configuration files used by EasyWall
Contacting the author:
EasyWall has been written by Sergio Costas (Raster Software Vigo).
E-Mail: raster@rastersoft.com