Nội dung

    Phản hồi máy chủ 403 Forbidden

    HTTP Trạng thái 403 (Bị cấm)

    Trạng thái HTTP 403 (Forbidden) cho biết rằng máy chủ đã hiểu yêu cầu nhưng từ chối thực hiện nó. Mã trạng thái này thường xuất hiện khi có vấn đề về quyền truy cập hoặc khi người dùng cố gắng truy cập vào các tài nguyên mà họ không có quyền. Trong bài viết này, chúng ta sẽ tìm hiểu các nguyên nhân gây ra lỗi 403, đưa ra các ví dụ thực tiễn và cách khắc phục lỗi trên các ngôn ngữ lập trình khác nhau.

    403 - Forbidden

    Nguyên nhân gây ra lỗi HTTP 403

    • Hạn chế quyền truy cập
      • Phiên bản của người dùng
      • Cài đặt máy chủ không chính xác
    • Địa chỉ IP hạn chế
      • Danh sách đen
      • Chặn theo khu vực địa lý
    • Lỗi trong cấu hình máy chủ
      • Cài đặt .htaccess không chính xác
      • Lỗi trong cấu hình máy chủ web (Apache, Nginx)

    Ví dụ thực tiễn về lỗi 403

    1. Ví dụ với hệ thống tệp
      • Cố gắng truy cập vào tài nguyên được bảo vệ trên máy chủ
      • Cách quyền truy cập vào các tệp có thể gây ra lỗi 403
    2. Ví dụ với API
      • Yêu cầu đến API mà không có quyền tương ứng
      • Lỗi 403 như là kết quả của mã thông báo truy cập không chính xác
    3. Ví dụ với ứng dụng web
      • Truy cập vào trang yêu cầu xác thực
      • Cách phiên không đúng có thể dẫn đến lỗi 403

    Cách khắc phục lỗi 403 trên các ngôn ngữ lập trình khác nhau

    Ngôn ngữ Cách khắc phục Ví dụ mã
    PHP Kiểm tra và thay đổi quyền truy cập vào các tệp
    if (!isset($_SESSION['user'])) {
        header('HTTP/1.0 403 Forbidden');
        exit;
    }
                
    Python Sử dụng Flask để xử lý lỗi truy cập
    from flask import Flask, abort
    
    @app.route('/protected')
    def protected():
        abort(403)
                
    JavaScript (Node.js) Xử lý lỗi bằng Express
    app.use((req, res, next) => {
        res.status(403).send('Forbidden');
    });
                

    Khuyến nghị để ngăn ngừa lỗi 403

    • Cài đặt quyền truy cập chính xác
      • Kiểm tra và thiết lập quyền cho người dùng
      • Sử dụng vai trò để quản lý quyền truy cập
    • Giám sát và ghi lại log
      • Theo dõi nỗ lực truy cập vào các tài nguyên
      • Sử dụng log để xác định nguyên nhân gây ra lỗi
    • Kiểm tra và gỡ lỗi
      • Thực hiện kiểm tra định kỳ hệ thống để phát hiện lỗi quyền truy cập
      • Sử dụng công cụ phân tích quyền truy cập

    Mã bổ sung

    Mô tả
    403.1Truy cập thực thi bị cấm - Quyền thực thi không được cấp.
    403.2Truy cập đọc bị cấm - Quyền đọc không được cấp.
    403.3Truy cập ghi bị cấm - Quyền ghi không được cấp.
    403.4Yêu cầu SSL - Yêu cầu được thực hiện qua kênh không an toàn, nhưng SSL là bắt buộc.
    403.5Yêu cầu SSL 128 - Yêu cầu kết nối SSL 128 bit.
    403.6Địa chỉ IP bị từ chối - Truy cập từ địa chỉ IP này bị từ chối.
    403.7Yêu cầu chứng chỉ máy khách - Yêu cầu chứng chỉ xác thực máy khách.
    403.8Truy cập trang web bị từ chối - Truy cập vào trang web bị từ chối dựa trên tên DNS của máy khách.
    403.9Vượt quá số kết nối đồng thời - Quá nhiều máy khách đang cố gắng kết nối với máy chủ web.
    403.10Bị cấm: Thực thi quyền truy cập bị từ chối - Quyền truy cập 'Thực thi' bị máy chủ web từ chối.
    403.11Bị cấm: Mật khẩu đã thay đổi - Mật khẩu đã được thay đổi và quyền truy cập bị từ chối.
    403.12Người lập bản đồ từ chối quyền truy cập - ID người dùng được ánh xạ tới chứng chỉ máy khách bị từ chối quyền truy cập.
    403.13Chứng chỉ máy khách bị thu hồi - Chứng chỉ máy khách đã bị thu hồi.
    403.14Danh sách thư mục bị từ chối - Danh sách thư mục không được cấu hình cho trang web này.
    403.15Vượt quá số giấy phép truy cập máy khách - Đã đạt đến số lượng giấy phép truy cập máy khách tối đa.
    403.16Chứng chỉ máy khách không đáng tin cậy hoặc không hợp lệ - Chứng chỉ máy khách không đáng tin cậy hoặc không hợp lệ.
    403.17Chứng chỉ máy khách đã hết hạn hoặc không hợp lệ - Chứng chỉ máy khách đã hết hạn hoặc chưa hợp lệ.
    403.18Không thể thực thi URL được yêu cầu trong nhóm ứng dụng hiện tại - Không thể thực thi URL trong nhóm ứng dụng hiện tại.
    403.19Không thể thực thi các ứng dụng CGI cho trình duyệt máy khách - Nhóm ứng dụng thiếu các quyền bắt buộc.
    403.20Bị cấm: Đăng nhập Passport không thành công - Không được phép đăng nhập Passport.
    403.21Bị cấm: Quyền truy cập nguồn bị từ chối - Không được phép yêu cầu WebDAV đến mã nguồn.
    403.22Bị cấm: Độ sâu vô hạn bị từ chối - Các yêu cầu WebDAV có độ sâu vô hạn bị chặn.
    403.501Bị cấm: Đạt đến giới hạn tốc độ yêu cầu đồng thời - Quá nhiều yêu cầu đồng thời từ cùng một IP.
    403.502Bị cấm: Đạt đến giới hạn tốc độ yêu cầu tối đa - Vượt quá tốc độ yêu cầu tối đa từ cùng một IP.
    403.503Bị cấm: Địa chỉ IP bị từ chối - Địa chỉ IP của máy khách nằm trong danh sách từ chối.
    403.504Bị cấm: tên máy chủ bị từ chối - Tên máy chủ của máy khách nằm trong danh sách từ chối.