apnscp
File:Apnscp.svg | |
apnscp Dashboard apnscp Dashboard | |
Original author(s) | Apis Networks, INC. |
---|---|
Developer(s) | Apis Networks, INC. |
Initial release | 2002/12/26.[1] |
Stable release | 3.0.61[2]
/ August 26, 2019 |
Preview release | 3.1.0-dev[3]
/ August 27, 2019 |
Engine | |
Operating system | Linux |
Platform | CentOS, RHEL |
Available in | English |
Type | Control Panel |
License | Proprietary |
Website | https://apnscp.com |
Search Apnscp on Amazon.
apnscp is an automation and web hosting control panel for CentOS/RHEL that began as a series of bugfixes for Ensim WEBppliance[4], gradually transitioning into a standalone control panel for Apis Networks in 2007[5] and for which the product is named, Apis Networks Control Panel.
Apis Networks separated its hosting company, Hostineer, from panel production in 2017[6]. apnscp remained private until 2018. In June 2018, the development team open-sourced apnscp for mass market adoption with the first public release in January 2019[7]
Design[edit]
Least privilege design is emphasized by requiring escalation through its API using a master-worker model. Without escalation, apnscp runs as an unprivileged user with minimal access. Long-running tasks are run in a separate job daemon using Laravel Horizon. Account services are layered using OverlayFS, which allows accounts to jail using a combination of chroot and namespacing. Resource enforcement is implemented using control groups. Each account is permitted to use multiple user IDs.
DNS vendor modules allow apnscp to communicate directly with the vendor API. DNS supports a variety of vendors[8] including AWS, CloudFlare, DigitalOcean, Linode, and Vultr.
Ansible builds the platform from a series of playbooks[9] instead of package-based deployment. Playbooks may be run continuously to scrub a platform for integrity changes restoring it to a working state. Utilizing a playbook-driven architecture allows apnscp to heal itself in certain circumstances.
Brute-force protection is implemented by a framework[10] around firewalld and fail2ban allowing authenticated users to unban themselves if accidentally banned[11] as well as whitelist their IP address.
apnscp evolved with the intention to provide necessary hosting features without relying on third-party licenses. These features include account isolation, privilege separation, threat deterrence, resource enforcement, milter capabilities, and 1-click installation/updates for the following web applications:
Addons[edit]
A variety of addons exist through a system called "addins". Addins extend either panel code or platform features in a meaningful way. Any addin that alters system configuration must include an Ansible play that demonstrates idempotence.
See also[edit]
- cPanel
- Domain Technologie Control
- Hosting Controller
- ISPConfig
- ISPmanager
- Kloxo
- Webmin
- NeHoX
- DirectAdmin
References[edit]
- ↑ "apnscp". 22 July 2009. Retrieved 28 August 2019.
- ↑ "Tags · apisnetworks / apnscp". 26 August 2019. Retrieved 28 August 2019.
- ↑ "apnscp 3.1 development thread". 8 February 2019. Retrieved 28 August 2019.
- ↑ "apnscp 1.0 RC4-2 Open Beta". linuxcompatible.org. 29 March 2003. Retrieved 27 August 2019.
- ↑ "v4 Platform Release". 29 January 2007. Retrieved 28 August 2019.
- ↑ "Apis Networks is now Hostineer". 15 January 2017. Retrieved 28 August 2019.
- ↑ "Giving away 100 lifetime VPS panel licenses". 30 January 2019. Retrieved 28 August 2019.
- ↑ "Search · topic:dns org:apisnetworks". 28 August 2019. Retrieved 28 August 2019.
- ↑ "apisnetworks/apnscp-playbooks: Playbooks for automation of apnscp platforms". github.com. 2 June 2019. Retrieved 27 August 2019.
- ↑ "Rampart adaptive firewall". 28 August 2019. Retrieved 28 August 2019.
- ↑ "Hostineer on Twitter". 18 April 2018. Retrieved 28 August 2019.
- ↑ "Spamhaus DQS integration into apnscp". 2 August 2019. Retrieved 28 August 2019.
- ↑ "PowerDNS support for the apnscp control panel". 16 August 2019. Retrieved 28 August 2019.
- ↑ "Bacula backups for apnscp". 24 July 2019. Retrieved 28 August 2019.
External links[edit]
This Web-software-related article is a stub. You can help EverybodyWiki by expanding it. |
References[edit]
This article "Apnscp" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Apnscp. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.