
Hello
Since i started using a computer, firewalls have always been something of a mystery to me. When I still used Microsoft XP, I used the Microsoft firewall for a short period and then switched to the great and comprehensible ZoneAlarm. Since moving to Linux 2 or 3 years back, I have missed not having a firewall of the same standard as ZoneAlarm. Linux firewalls are not easy to understand or use. Of course, i am not alone in this situation: if you did an anonymous survey (anonymous so that users could admit their shortcomings) of Linux Mint users and asked the following question:
Do understand how to set up the Linux Mint firewall?
the answer would often be No.
Of course, i googled for information about firewalls when i first started with Linux and I got to understand the general principles of what a firewall is, i also learnt quite a lot about ports in the process, what i could not find was instructions on how to set a firewall up. As the Mint firewall comes without any instructions or a help file, a year ago I asked on Mint forums for Mint to consider incorporating a firewall with a proper graphical interface and instructions into Linux Mint, something approaching the standard of ZoneAlarm, and i got an answer on the lines of : we already have a firewall, go to the Control panel, activate Firewall and Enjoy. (How could I enjoy it when there are no basic instructions to even get it started?). The only other file I found on the Linux firewall was by a young man sneering at his mother because she didn't know how to set it up, and it was a distasteful article.
Eventually I installed Firestarter - it comes with instructions which are lacking in detail and it doesn't explain the jargon it uses (it doesn't define its terms), so in parts it's reading without understanding, but at least there is some information with which to start. There are options on Broadcasting there for example, but it doesn't explain what Broadcasting is, the differences between Public and Private, why a computer should broadcast its presence, and what the Broadcasting user should allow and what not. However that may be, for easiness sake I currently use Deny all Inbound, and Deny all Outbound except for ports 80 (HTTP), 123 (NTP) and 443 (HTTPS) and this works fine for me, being a minimalist and having no connection with any Microsoft software or spyware. Samba spends all day trying to get out through ports 137 and 138 but i deny it outbound access, as Samba is a Microsoft application and i have no idea what the intentions of the Microsoft programmers were, or how allowing access would be of any benefit. Other ports I open as and when necessary. Because Firestarter has a proper graphical interface and some instructions, it is possible to set this up. The same cannot be said for the Mint Firewall.
There is a To/Action/From dialog box in the Mint Firewall and an Add - to put in something or other and then to put in something else. There is no file in the Help file to explain these dialog boxes. I have no idea what the jargon means, it's not a challenge, rather an insulting piece of software, with its "Spend a month try to work this out, hahaha." I wonder, Is the "To" dialog for a port number, or for a name like google.com, for a URL like http://www.google. com or for an IP address like 20.270.16.204 or whatever, and if it for an address, how does the user find the addresses ... and if the "action" is for commands relating to "To", what is the syntax to use: i am sure that if i wrote "deny access for this session only" the command would not be understood, and there is no reason that it should. Like all software, it will only understand precise statements that are pre-programmed into it. I guess that Accept and Deny are part of the code command list but what other conditional clauses to make the firewall workable remains a mystery. And if when one is online, there is a connection that looks highly suspicious, how can one break the connection using the firewall? And how can one have the firewall sitting on the desktop, so that the user can always see who is attempting access, in or out, and take appropriate action? And what is appropriate action (what can the firewall do - is it block or accept only, or are there degrees of acceptance?)
So i look at these blank dialog boxes of the firewall and think: So what do you do with this then, write code for it or what?
Puzzling.
It is not self-explanatory.
I hope that sometime in the future, a member of the Mint team expands the graphical user interface of its firewall, and supplies basic instructions of use (with a definition of terms and some examples) so that a non-specialist user can set it up, and use it as a user rather than as root. For many people, security is of primary importance, and it is much more user friendly if a user can flexibly use the firewall supplied with the operating system, rather than spending weeks searching the web for Linux firewalls and trying to find something which can be understood. The instructions on Mint firewall use could also be incorporated into a section on Security in the downloadable PDF file. Such a section could discuss Firewalls, anti-virus, screen locks and passwords. This would be an apt place too to put instructions on how to disable the crazy locking-screen new to Isadora, which is causing a lot of swearing in rural areas and deprived inner-city pockets. You can't go to the loo or go to put the kettle on without the screen locking!
An alternative to the long business of designing a firewall with a graphical user interface, would be for Mint to negotiate with Firestarter about using it in the Mint O/S, with improvements as and when necessary.
So that's my pet gripe, it was asking to be taken for a walk, but generally for Mint 9 (& 7 before it) i sing praises, and find myself recommending it to people without mentioning the firewall inadequacy or other minor gripes - the art work is marvellous and the system feels comfortable and sleek and the efforts of the team are appreciated, thank you for giving us such a high quality experience.
Cheers
gee7