Home WebServer PanelDirectAdmin Hướng dẫn cấu hình Limit IP theo danh sách IP Directadmin 1.6

Hướng dẫn cấu hình Limit IP theo danh sách IP Directadmin 1.6

by Thạch Phạm
Published: Last Updated on
A+A-
Reset
5Capture 1

Directadmin hỗ trợ custom script hỗ trợ cho phép Limit IP theo danh sách IP đã cho phép truy cập cho các user.

Tổng quan

Ở bài viết này thì script hỗ trợ khá hay đối với một số trường hoạt động thiên về nội bộ hơn khá nhiều. Để thông tin hoạt động tốt và bảo mật cao thì sẽ liệt các IP thành danh sách IP sẽ được phép truy cập vào.

Các IP đã được thêm vào ip_list.txt sẽ được phép truy cập, các IP không có ở ip_list.txt từ chối truy cập ==> Limit IP theo danh sách IP. Mỗi khi login vào check file ip_list.txt khớp với IP trong ip_list.txt sẽ được truy cập.

Để có được IP cố định để truy cập vào thì mình cần cung cấp thông tin IP Wan nhà cung cấp ISP để quản trị thêm vào ip_list.txt

Bạn chú ý thêm là mình cung cấp IP, là IP tĩnh cố định để hoạt động được lâu dài và ổn định.

Các bước thực hiện Limit IP theo danh sách IP Directadmin

Bước 1: Thực hiện tạo script Limit IP theo danh sách IP

Đầu tiên bạn truy cập custom tại /usr/local/directadmin/scripts/custom/ và tạo mới một file login_pre.sh với lệnh touch.

AZDIGI Tutorial
cd /usr/local/directadmin/scripts/custom/
vi login_pre.sh 
chmod 700 login_pre.sh
    

Đoạn script Limit IP theo danh sách IP cho directadmin bên dưới.

#!/usr/local/bin/php
<?php

$user = getenv('username');
$ip = getenv('ip');

$ip_list = "/usr/local/directadmin/scripts/custom/ip_list.txt";

if ($user == 'demo_user' || $user == 'demo_reseller' || $user == 'demo_admin')
{
          //not worried about demos
           exit(0);
}

$lines = file($ip_list);

foreach ($lines as $ip_val)
{
       $ip_val = trim($ip_val); //remove trailing newlines
       if ($ip == $ip_val)
       {
                  exit(0);
       }
}

echo "Invalid IP"; 
# thông báo Invalid IP khi check IP không khớp với file ip_list.txt
 ở log
exit(1);

?>
Capture 2

Bước 2: Tạo danh sách Limit IP

Bây giờ bạn hãy tạo danh sách Limit IP theo danh sách IP Directadmin được phép truy cập vào.

AZDIGI Tutorial
cd /usr/local/directadmin/scripts/custom/
vi ip_list.txt  
# thêm ip vào ip_list.txt sẽ được phép login vào directadmin

    
1Capture 3

Tạo thêm thư mục custom trong templates nếu chưa có với lệnh mkdir bên dưới.

AZDIGI Tutorial
mkdir -p /usr/local/directadmin/data/templates/custom
cd /usr/local/directadmin/data/templates/custom
cp ../edit_files.txt .
echo "/usr/local/directadmin/scripts/custom/ip_list.txt=user=root&group=root&permission=600&secure=yes" >> edit_files.txt

    

Bước 3: Update scritp Limit IP theo danh sách IP Directadmin

Tiếp theo bạn hãy Update scritp Limit IP theo danh sách IP Directadmin để có hiệu lực. Bạn truy cập vào custombuildbuild update_script với lệnh sau.

AZDIGI Tutorial
cd /usr/local/directadmin/custombuild
./build update_script

    

Sau đó bạn cần rewrite_confs. Bước này khá quan trọng để rebuild lại templates để update script hoàn tất.

AZDIGI Tutorial
cd /usr/local/directadmin/custombuild
./build rewrite_confs
    
3Capture 2

Bước 4: Kiểm tra script Limit IP theo danh sách IP

Để Kiểm tra script Limit IP theo danh sách IP có hiện lực hay chưa bạn hãy login vào để kiểm tra nhé. Đặc biệt lấy ip ngoài danh sách ip_list.txt để biết có login vào được hay không kèm theo đó kiểm tra lại log truy cập.

AZDIGI Tutorial
tail /var/log/directadmin/error.log
tail /var/log/directadmin/login.log
    

Xem log thì ngoài IP ở trong ip_list.txt sẽ không truy cập vào được. vậy là đã thành công.

4Capture 2

Tổng kết

Qua bài này giúp ích bạn tăng cường bảo mật hệ thống nội bộ với Directadmin từ Limit IP theo danh sách IP.

Chúc các bạn thực hiện thành công. Xem thêm các bài viết hữu ích về DirectAdmin tại đường dẫn sau:

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

Đánh giá

Tham gia nhóm hỗ trợ Server - Hosting

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay

Bài viết cùng chuyên mục

AZDIGI – Không chỉ là đơn vị hàng đầu trong lĩnh vực Web Hosting và Máy chủ, chúng tôi mong muốn mang lại những kiến thức bổ ích nhất và luôn cập nhật thường xuyên cho cộng đồng người đam mê thiết kế website, công nghệ,…

Vui lòng không sao chép nội dung nếu chưa xin phép. Designed and Developed by PenciDesign