PHPackages                             icemont/larawall - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. icemont/larawall

AbandonedArchivedProject[Security](/categories/security)

icemont/larawall
================

LaraWall - web panel to manage access to service ports of a server group.

v1.0.4(4y ago)2271MITPHPPHP ^7.3|^8.0

Since Nov 2Pushed 4y ago1 watchersCompare

[ Source](https://github.com/Icemont/LaraWall)[ Packagist](https://packagist.org/packages/icemont/larawall)[ RSS](/packages/icemont-larawall/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (3)Dependencies (15)Versions (5)Used By (0)

LaraWall
========

[](#larawall)

[![Version](https://camo.githubusercontent.com/b16544780697e8ff28b291061a38abd9c6f15bbb85030f57e5d18f1fefe91da1/68747470733a2f2f706f7365722e707567782e6f72672f6963656d6f6e742f6c61726177616c6c2f76657273696f6e)](//packagist.org/packages/icemont/larawall)[![PHP Version Require](https://camo.githubusercontent.com/db0ab574546579470047eb99739e7ad02771eff0c5a78e6e584be338cb669a73/687474703a2f2f706f7365722e707567782e6f72672f6963656d6f6e742f6c61726177616c6c2f726571756972652f706870)](https://packagist.org/packages/icemont/larawall)[![License](https://camo.githubusercontent.com/8dcbceae5d95f31e50a7c4aba767ba6db00fe1c6dc68029a95b4673bff8ebf4c/68747470733a2f2f706f7365722e707567782e6f72672f6963656d6f6e742f6c61726177616c6c2f6c6963656e7365)](//packagist.org/packages/icemont/larawall)

LaraWall - web panel to manage access to service ports of a server group.

About LaraWall
--------------

[](#about-larawall)

LaraWall is a control panel for managing access to service ports on a large group of servers from a single point. LaraWall is based on Laravel PHP framework and [Z-song admin panel generator](https://github.com/z-song/laravel-admin).

[![](https://raw.githubusercontent.com/Icemont/larawall-docs/main/assets/screenshots/admin_servers_list.png "LaraWall")](https://raw.githubusercontent.com/Icemont/larawall-docs/main/assets/screenshots/admin_servers_list.png)

Can be used, for example, to control access to different services (each service is a different port on a different server) for a lot of customers and a group of servers. Service ports can be bundled into packages, and customers can be subscribed to these packages. Subscriptions can have an expiration date. You can also change the status for each entity separately, e.g. to disable a subscription for a certain package for all customers, you don't have to disable every subscription separately, just disable the package. Also, for example, you can disable an individual service port or server with all ports at once, so you do not have to remove it from all packages separately.

**Implemented entities:**

- "Servers" that have the "Service ports" entity
- "Packets", which contain the "Service Ports" entities
- "Users", which have the entity "IP addresses of users"
- "Subscriptions" - binding "Packets" to "Users"

The relationships are shown in more detail in the [diagram](https://raw.githubusercontent.com/Icemont/larawall-docs/main/assets/images/db-diagram.png).

Handlers for servers and API
----------------------------

[](#handlers-for-servers-and-api)

**List of available handlers for servers:**

- [Handler for the Linux netfilter firewall](https://github.com/Icemont/LaraWall-Iptables-Handler) (uses iptables and ipset utilities)

📌 API endpoint with server data (JSON) for the handler: `https://your_project_host/api/server/data`

For authorization is used IP address of the server. For example, you created a server with IP address 10.0.0.10 in the panel. When this server contacts API endpoint `/api/server/data`, the system will authorize it by its IP address (external IP address from which the server sends a request to API should be the same as the server in the panel) and send in response data in JSON to manage firewall rules on the server with the handler.

Installation
------------

[](#installation)

```
$ composer create-project icemont/larawall

```

After installation and basic configuration, run these command to publish "laravel-admin" assets：

```
$ php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

```

Perform migrations to create a database tables structure:

```
$ php artisan migrate

```

Then import to DB menu structure data of the admin panel:

```
$ php artisan db:seed --class=AdminTablesSeeder

```

In the next step, create a user for authorization in the administrative area of the panel:

```
$ php artisan admin:create-user

```

To access the admin panel, go to `https://your_project_host/admin`

📌 You need to configure the Laravel task scheduler to change the status of subscriptions when they expire. Refer to the [official documentation](https://laravel.com/docs/8.x/scheduling#running-the-scheduler) for instructions.

📌 Installation, configuration, and deployment are basically the same as a typical Laravel-based project, so for detailed instructions you can refer to the official documentation on Laravel framework [installation](https://laravel.com/docs/8.x/installation) and [deployment](https://laravel.com/docs/8.x/deployment).

Demo
----

[](#demo)

Panel delivered with a demo data generator. To generate demo data, use command:

```
$ php artisan db:seed

```

Development roadmap
-------------------

[](#development-roadmap)

```
📌 There are no specific deadlines and guarantees for the implementation.

```

- Customer API with authorization by token (Sanctum)
- User panel: login/registration, getting and editing data, managing subscriptions to packages, API keys management
- Full firewall management on a single server or group of servers

Contact
-------

[](#contact)

Open an issue on GitHub if you have any problems or suggestions.

License
-------

[](#license)

The contents of this repository is released under the [MIT license](https://opensource.org/licenses/MIT).

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

4

Last Release

1702d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/17479623?v=4)[Ray Icemont](/maintainers/Icemont)[@Icemont](https://github.com/Icemont)

---

Top Contributors

[![Icemont](https://avatars.githubusercontent.com/u/17479623?v=4)](https://github.com/Icemont "Icemont (10 commits)")

---

Tags

accessfirewalliptableslaravellarawallnetfilterlaravelaccessfirewalliptableslarawallnetfilter

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/icemont-larawall/health.svg)

```
[![Health](https://phpackages.com/badges/icemont-larawall/health.svg)](https://phpackages.com/packages/icemont-larawall)
```

###  Alternatives

[unopim/unopim

UnoPim Laravel PIM

10.5k2.4k](/packages/unopim-unopim)[bagisto/bagisto

Bagisto Laravel E-Commerce

27.6k172.1k9](/packages/bagisto-bagisto)[backpack/crud

Quickly build admin interfaces using Laravel, Bootstrap and JavaScript.

3.4k3.7M223](/packages/backpack-crud)[krayin/laravel-crm

Krayin CRM

23.2k33.6k1](/packages/krayin-laravel-crm)[blair2004/nexopos

The Free Modern Point Of Sale System build with Laravel, TailwindCSS and Vue.js.

1.2k2.4k](/packages/blair2004-nexopos)[ronasit/laravel-helpers

Provided helpers function and some helper class.

2085.6k30](/packages/ronasit-laravel-helpers)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
