m0n0wall-CMI 1.0 RC5
m0n0wall-CMI is a centralized management interface to manage m0n0wall devices remotely.
It's the result of an internal needs inside the TI Automotive firm that is now given to opensource community; This work is licensed under the BSD license and thus, is free to use, modify, and redistribute.
m0n0wall-CMI is developed in PHP5 Oriented Object and packaged together with a developper documentation to ease the work of someone who would like to contribute to the code.
The backend database supported is currently MySQL, though, it could be easily ported to support other backend as its oriented object architecture.
Here are some key features of "m0n0wall CMI":
· Centralized interface to manage m0n0wall devices
· m0n0wall version supported: 1.231;
· Fetch/Restore m0n0wall configuration through HTTPS;
· Manage Users/Groups;
· Manage Aliases of m0n0wall;
· Manage Global aliases common to all m0n0wall devices managed;
· Manage Interfaces and VLANs;
· Manage Firewall rules;
· Manage NAT entries;
· Manage ProxyARP;
· Manage Static Routes;
· Manage Syslog and SNMP settings;
· Dump XML configuration from interface;
· Import existing m0n0wall devices into database;
· More to come...
· A webserver (tested with Apache 2.2)
· PHP5 Installation with CURL extension enabled (tested with PHP 5.1.2)
· MySQL server with a database configured (tested with MySQL 5.0.26)
· Some m0n0wall devices to manage
· A web-browser
First, extract the latest archive to a web-directory of your choice.
tar xzvf m0n0wall-CMI-1.0-alpha1.tar.gz
Then, be sure to have the information of your MySQL server (credentials, rights, database) under hands, and point your browser to http://yoursite.com//install/
As you can see, there is a requirement check. To correct the two first errors, issues following commands inside your m0n0wall-CMI directory:
chmod 777 tmp/
chmod 777 inc/config.inc.php
Refresh the page and you should be able to see the installation page.
Fill in the information according to your MySQL credentials. Note that the database should exist and that you need right to create table inside. You should then see the detailled installation of m0n0wall-CMI, and, if you're lucky, the process should run without any error.
Your m0n0wall-CMI installation is now complete ! You can still do a little bit of cleaning in your installation by issuing commands:
chmod 444 inc/config.inc.php
rm -rf install/
If you encounter any issue during the installation, or find any bug, please report it through the sourceforge project page at https://sourceforge.net/projects/m0n0wall-cmi
What's New in This Release:
· A lot of bugfixes have been done in this release, together with a major improvement: unknown objects are kept intact instead of being dropped.