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 today

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 49% 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

1648d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0b6c35e98f550eeccaf9958fd2e144460f650da75c39a997cb63b0731869ad8f?d=identicon)[Icemont](/maintainers/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

[krayin/laravel-crm

Krayin CRM

22.0k32.8k1](/packages/krayin-laravel-crm)[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[akaunting/laravel-firewall

Web Application Firewall (WAF) package for Laravel

999465.8k2](/packages/akaunting-laravel-firewall)[blair2004/nexopos

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

1.2k2.3k](/packages/blair2004-nexopos)[nickurt/laravel-pwned-passwords

PwnedPasswords for Laravel 11.x/12.x/13.x

187.5k](/packages/nickurt-laravel-pwned-passwords)

PHPackages © 2026

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