Linux Apache MySQL PHP Server Specification

Firewall: Netfilter Iptables (providing access only to published services) with advanced event logging to separate files and/or databases. Ability to install Iptables extensions xtables addons to provide firewall access restrictions based on country origin of the request or advanced filtering of threats such as port scan.

DNS Server: BIND >9 working in isolated chroot environment

SSH Server (allowing access only from computers with encrypted keys).

WWW Server:Apache >2.4 (server compilation taking into account requirements of the target Web application, in particular the right selection of the mechanism chosen for multithreading: event, worker, prefork). Optionally ability to install and configure
Lighttpd or Nginx WWW servers.

ability to restrict access to particular Web application based on country origin of the request.

Failsafe: Installation and Configuration of Monit package to monitor the efficiency and accuracy of work of: BIND, Apache, SSH Server, MySQL and other services optionally installed on server.

Monitoring:Configuration of distributed monitoring system Zabbix. Installation and configuration of AWStats package for statistical compilation and presentation of web server logs.

Security:SELinux working in Enforcing mode. Installation of SSHGuard and/or Fail2Ban packages to secure sever against brute-force dictionary based attacks. Installation and configuration of intrusion detection system AIDE. Configuration of chkrootkit and Rkhunter to regularly check the system. Optionally, the ability to install and configure intrusion detection system SNORT with Web interface Snorby and rules update subsystem pulledpork.

Firewall: Netfilter Iptables (providing access only to published services) with advanced event logging to separate files and/or databases. Ability to install Iptables extensions xtables addons to provide firewall access restrictions based on country origin of the request or advanced filtering of threats such as port scan.

Spam Filter: Configuration based on the mail server integration with services Amavisd-New i SpamAssasin (ability to integrate plugins: GoogleSafeBrowsing, Botnet, DCC). Optionally, the possibility to implement GrayListing using SQLgrey or Postgrey packages.

Protection against e-mail spoofing: Implementation in configuration of mail server domains technology to support DKIM i SPF. Integration of Postfix mail server with mail signature system OpenDkim.

Antivirus Protection: Configuration based on the mail server integration with services amavisd-new and Clam Antivirus (optionally, ability to integrate amavisd-new with any commercially available anti-virus package for the Linux server).

WWW Server:Apache >2.4, optionally ability to install and configure
Lighttpd or Nginx WWW servers. Configuration of Roundcube package as WEB mail server interface and PostfixAdmin as interface to manage virtual domains and mail accounts. Integration of both tools and spam filtering system using Roundcube plugins.

Failsafe: Installation and Configuration of Monit package to monitor the efficiency and accuracy of work of: BIND, SSH Server, MySQL, Postfix, Courier-Imap, Amavisd-New, Clamd and other services optionally installed on server.

Monitoring: Configuration of distributed monitoring system Zabbix. Installation and configuration of AWStats package for statistical compilation and presentation of Postfix server logs.

Security:SELinux working in Enforcing mode. Installation of SSHGuard and/or Fail2Ban packages to secure sever against brute-force dictionary based attacks. Installation and configuration of intrusion detection system AIDE. Configuration of chkrootkit and Rkhunter to regularly check the system. Optionally, the ability to install and configure intrusion detection system SNORT with Web interface Snorby and rules update subsystem pulledpork.

Relational Database Management Systems:

Very good knowledge of RDBMS MySQL

Good knowledge of RDBMS PostgreSQL

Good knowledge of RDBMS Firebird

Basic knowledge of RDBMS Oracle

Very good knowledge of the structural query languages SQL, PL/SQL

Programming Languages:

Very good knowledge of Ruby (RoR)

Knowledge of Go language

Knowledge of Java, including technologies for building applications with graphical user interface based on SWT, Swing, AWT.

Technologies to create websites and applications with web interface:

Good knowledge of creating web services using following standards: HTML 4.1 i 5.0, XHTML 1.1, CSS 2.1 i 3.

Ability to create websites with dynamic interfaces based on JavaScript and Ajax technology (WEB 2.0). Ability to use in practice JQuery and Prototype based APIs.

Very good knowledge about Single Sign On/Single Sign Out solutions based on Apereo CAS system (compilation, configuration and integration with various Web Based Applications and Authorization solutions)

Very good knowledge of the framework to create dynamic websites: Ruby on Rails

Knowledge of technology to create web services based on Java. Knowledge of standards JSP, JSF ability to use Struts and Spring frameworks.

Knowledge of technology to create websites based on PHP language. Experience in the use of Smarty tags.

Ability to implement, create and manage web services built on the basis of CMS systems (CMS Made Simple, WordPress, Joomla and others) and file cloud systems (OwnCloud and others).

CASE systems and information systems development methodologies:

Good knowledge of reality modeling language UML 2.x.

Good knowledge of software development systems based on Eclipse platform like Aptana Studio, J2EE WTP-WST and others.

Backed by experience ability to conduct training in the practical use of platforms, tools and standards for e-Learning.

Professional Accomplishments

Co-author of Terms of Reference and member of the team supervising the execution of the contract for the construction of Information Support Systems for: Examinations of Professional Competence and Bank for Examination Tasks. Work completed with acceptance of both systems installed in target environment in Central Examination Commission.

Main author of source code (RubyOnRails) and compilation of virtual machine (Gentoo Linux) of subsystems for conducting automated standardization of examination tasks and written professional competence computer exams. The subsystems were used in production between years 2011 – 2015.

Main author of source code (RubyOnRails) for Temporary Information Support System for Entering Examination Sets used by Professional Competence Examinations Department of Central Examination Commission in the years 2011 – 2015.

Member of the team responsible for successful adjustment, implementation and maintenance of Redmine project management systems used to support Central Examination Commission project VI and VII work.

for computer labs based on Linux, Microsoft Small Business Server 2003, Windows XP, Windows Vista and Novell operating systems for the needs of the projects implemented by the Ministry of National Education.

Co-author of training materials for the courses: "Administrator of school multimedia center based on Microsoft Windows operating system" organized by Computer Assisted Education and Information Technology Centre in Warsaw