IPFire is an open source Linux distribution that works as a firewall, VPN gateway, Proxy server, DHCP server, Time server, Caching name server, Wake-On-LAN, DDNS, Open VPN, Monitoring, etc.
IPFire is released under a GPL license and totally designed to use for free. The developers keep the key things as security while the IPFire was built. Since IPFire will connect directly to the internet, due to this, there will be chances for hackers and threats to attack it. To avoid those threats and attacks Pakfire package manager helps administrators to keep the packages database up-to-date in IPFire.
Basically, IPFire was built using a super kernel with various threat, attacks, detect, and compromise features and have a rich Graphical interface to use. IPfire has the feature to use samba and vsftpd file services. IPFire supports VDSL, ADSL, SDSL, Ethernet, and 4G/3G type of dialups.
We can use IPFire in any kind of Virtual Environment such as KVM, VMware, XEN, Qemu, Microsoft Hyper-v, Oracle virtual box, Proxmox, etc. and can be run in ARM Processor build machines such as Raspberry pi.
During IPFire installation, the network is configured into various different segments. This segmented security scheme indicates that there is a suitable place for each system in the network and can be enabled separately as per our requirements. Each segment act as a group of machines who share a common security level, which is described in four different colors of zones i.e. Green, Red, Blue, Orange.
- Green – This represents we are in a safe area. Client in Green area will be without any restrictions and connected Internal/locally.
- Red – This indicates that we are in a danger or the connection to the outside world, nothing will be allowed from firewall unless configured specially by the admins
- Blue – This represents the “wireless” network, which is used for local area network.
- Orange – This referred to as we are in “DMZ” demilitarized zone. Any servers which are accessible publicly are aparted from the rest of the network to minimize security breaches.
IPFire recently released it’s 2.15 Core update 86 version, which comes with the new graphical user interface that was completely re-designed and comes with massive new functionality.
IPFire Hardware Requirements
- Minimum i586 CPU (Intel Pentium 333 MHz).
- Minimum 256 MB of RAM, Recommended 512 MB.
- Minimum 1 GB of Hard disk Space, Recommended 2 GB, More size will be good.
- Minimum 2 Network cards with 1 GB transfer speed.
My Environment Setup
Host name : ipfire.tecmintlocal.com IP address : 192.168.1.1 Hard disk size : 4 GB Ethernet Cards : 2 No's
This article covers installation of IPFire with the things that you will need to configure during installation. The installation and configuration procedure will note take more than 10 to 15 minutes depending on the speed of your computer.
Step 1: IPFire Installation
1. Before heading up for the IPFire installation, make sure that your hardware is compatible with IPFire. Next, go the official IPFire Download page and grab the IPFire ISO image as per your requirements. This article covers the installation of IPFire using most popular method CD/DVD.
Alternatively, you can also use USB installation of IPFire, but you need to make your USB media as bootable image using Unetbootin tool.
2. After downloading ISO image, next burn the image to media like CD/DVD or USB and boot the media and choose Install IPFire 2.15 to start the installation.
3. Next, choose the Language as respective to your region.
4. At this step, you can see that, if you not wish to continue the setup you can Cancel setup and reboot the machine.
5. Accept for the license by pressing Space bar to choose, and press OK to continue.
6. In this step a warning will be raised as the data in the selected disk will be destroyed if we continue the installation. Choose Yes to get install IPFire and choose OK.
7. Next, choose the file system as EXT4 and continue to the future steps.
8. Once, you selected filesystem type, the installation begins and disk will be formatted and system files will be get installed.
9. Once installation completes, press OK to reboot to finalize the installation and continue with the further installation to configure ISDN, networks cards and system passwords.
10. After system reboot, it will prompt you IPFire boot menu option, select the default option by pressing enter key.
11. Next, select the type of Keyboard mapping Language from the drop-down list as shown below.
12. Next, choose the timezone from the list, Here I’ve choose “India” as my timezone region.
13. Choose a host name for our IPFirewall machine. By default it will be ipfire. I’m not going to make any changes in this steps.
14. Give a valid domain name, if you have a local DNS server or we can define it later. Here, I am using “tecmintlocal” as my local DNS server domain name.
15. Enter a password for root user, This will be used for Command-line access. I have used redhat123$ as my password.
16. Now here we need to provide a Password for admin user for IPFire GUI web interface. The password must be different from the command line access credentials for security reason’s.