Download the PHP package nguyenanhung/basic-firewall without Composer
On this page you can find all versions of the php package nguyenanhung/basic-firewall. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nguyenanhung/basic-firewall
More information about nguyenanhung/basic-firewall
Files in nguyenanhung/basic-firewall
Package basic-firewall
Short Description PHP Basic Firewall
License GPL-3.0
Homepage https://github.com/nguyenanhung/basic-firewall
Informations about the package basic-firewall
PHP Basic Firewall
Thư viện PHP Basic Firewall
được xây dựng bằng PHP cung cấp 1 phương thức đơn giản để hạn chế quyền truy cập website /
api / webservice dựa vào địa chỉ IP
truy cập của người dùng.
Thông thường Firewall tốt nhất nên được thiết đặt từ tầng hệ thống: hệ điều hành có cài tường lửa
như iptables
, firewalld
hay CSF
.
Tuy nhiên, trong 1 số trường hợp DEV không có quyền can thiệp hệ thống hoặc không nắm chắc. Hoặc giả như muốn chủ động
trong các tình huống thì có thể tích hợp gói PHP Basic Firewall
này vào để thực hiện từ tầng Application.
Version Support
- [x] V1.x support all PHP version
>=5.4
- [x] V2.x support all PHP version
>=7.0
Hướng dẫn sử dụng
Cài đặt gói
Cài đặt gói Basic Firewall thông qua composer với lệnh như sau
Hướng dẫn tích hợp Firewall
Tham khảo cách tích hợp thông qua hướng dẫn tại đoạn code ví dụ dưới đây
Trong ví dụ trên, chỉ những IP bắt đầu bằng 192.168.0 (loại trừ 192.168.0.50) và 127.0.0.1 sẽ được cho phép truy
cập bởi Firewall. Tất cả các IP khác, firewall sẽ return false
checkUserConnect(false)
khai báotrue
hoặcfalse
để xác định mặc định firewall cho phép hay từ chối truy cập ( Optional - Defaultfalse
).true
nếu mặc định cho phép truy cập,false
nếu mặc định từ chốisetIpWhiteList($whiteList)
khai báo$whiteList
IP list cho phép truy cậpsetIpBlackList($blackList)
khai báo$blackList
IP list từ chối truy cập
IP List Formats
Firewall hỗ trợ input các IP whitelist và blacklist như sau
Type | Syntax | Details |
---|---|---|
IPV6 | ::1 |
Hỗ trợ các viết tắt |
IPV4 | 192.168.0.1 |
|
Range | 192.168.0.0-192.168.1.60 |
Bao gồm tất cả các IP từ 192.168.0.0 đến 192.168.0.255 và từ 192.168.1.0 đến 198.168.1.60 |
Wild card | 192.168.0.* |
Tất cả IP bắt đầu bằng 192.168.0 Nó tương tự với cách khai báo 192.168.0.0-192.168.0.255 |
Subnet mask | 192.168.0.0/255.255.255.0 |
Tất cả IP bắt đầu bằng 192.168.0 Nó tương tự với cách khai báo 192.168.0.0-192.168.0.255 và 192.168.0.* |
CIDR Mask | 192.168.0.0/24 |
Tất cả IP bắt đầu bằng 192.168.0 Nó tương tự với cách khai báo 192.168.0.0-192.168.0.255 và 192.168.0.* cũng như 192.168.0.0/255.255.255.0 |
Hướng dẫn tích hợp hàm tiện ích Check System
Gói này cung cấp thêm 1 lớp tiện ích, dùng kiểm tra mạng, extension hoặc kiểm tra kết nối tới MySQL Database. Tham khảo cách sử dụng dưới đây
LICENSE
Gói được phân phối bởi giấy phép , tham khảo chi
tiết giấy phép tại đây
Gói có sử dụng packages m6web/firewall
được cung cấp bởi M6Web
, bạn cũng có thể sử dụng riêng gói này theo đường
link tại đây
Hỗ trợ
Nếu có bất kì câu hỏi hoặc cần hỗ trợ nào, liên hệ theo thông tin sau
Name | Skype | ||
---|---|---|---|
Hung Nguyen | [email protected] | nguyenanhung5891 | @nguyenanhung |
From Vietnam with Love ❤️
All versions of basic-firewall with dependencies
ext-pdo Version *
nguyenanhung/ip-helper Version >=2.0
tramtro/m6web-firewall Version >=1.0