System requirements
Hardware Requirements
- Minimum 2GB Ram
- Minimum 3 Ghz processing power
- 80GB Storage
- Virtual Server or Dedicated server.
Software Requirements
- OS Architecture (64 bit Linux[Centos/RHEL/Ubuntu/Debian]).
- Web server (apache, lighttpd, nginx etc.)
- MySQL server
- PHP (from version 5.6.x to 7.4)
- Ioncube loader version 10 and above for PHP
- MySQLi extension for PHP
- JSON extension for PHP
- Mcrypt extesion for PHP
- LDAP extension for PHP (for LDAP webpanel authentication)
- DOM extension for PHP (for SAML authentication)
- OpenSSL
- NPM,GIT,LibX11, Linux Kernel >=4.4 ( This is required only if Use Proxy function in webportal is used.)
- NodeJS (from version 12.x and above) ( This is required only if WebSSH or WebRDP is used.)
- Hashing Algorithms used to hash web user credentials in the order of availability are SHA 512, SHA256, Blowfish, DES
- Hashing Algorithm used to hash the system user credentals in UNIX backend is CRYPT
- Encryption Algorithm used for encyrpting the ssh users log recorded in the file system is RC4
- Encryption algorithm used for encrypting sensitive information is 4096 bit RSA
On a CentOS/RHEL server, you can install the requirements with yum command:
yum -y install <package>
Download and install appropriate ioncube loader for your platform and PHP version from: http://www.ioncube.com/loaders.php
Edit /etc/php.ini and add the following lines to load ioncube in php
zend_extension = /usr/local/ioncube/ioncube_loader_lin_x.x.x.so
(Replace x.x.x with the correct version number)
Restart the webserver.
On an Ubuntu server, you can install the requirements with apt-get command:
apt-get install <package>
Download and install appropriate ioncube loader for your platform and PHP version from: http://www.ioncube.com/loaders.php
Edit /etc/php5/cli/php.ini for loading ioncube into php command line binary and /etc/php5/apache2/php.ini for loading the module in apache. Add the following lines to load ioncube module in php
zend_extension = /usr/local/ioncube/ioncube_loader_lin_x.x.x.so
(Replace x.x.x with the correct version number)
Run a2enmod ssl to enable ssl on the server
Restart the webserver.
NOTE: MySQL must listen remotely if you plan to setup Ezeelogin cluster. my.cnf should reflect the port and bind-address. REPLACE 111.111.111.111 with the public IP on the primary interface to listen for MySQL connections:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
bind-address=111.111.111.111
port=3306
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Make sure the above listed packages are installed on the server before installing Ezeelogin.