Điểm:1

Cách buộc tất cả lưu lượng truy cập cho một nhóm người dùng Linux trên một giao diện

lá cờ de

Chúng tôi đang chạy máy chủ đầu cuối Linux Mint 20.2 bằng cách sử dụng Máy tính từ xa của ThinLinc. Hơi khác thường một chút, chúng tôi đặt nhóm chính cho tất cả người dùng là 'nhân viên' hoặc 'sinh viên'. Chúng tôi cần cấp quyền truy cập internet không lọc cho nhóm 'nhân viên' (thông qua thiết bị enp1s0) thông qua cổng LAN. Chúng tôi cần cấp quyền truy cập được lọc cho nhóm 'sinh viên' (thông qua thiết bị enp1s0.20) trên một vlan thông qua cổng pfSense. Truy cập chưa được lọc hoạt động tốt; vô hiệu hóa enp1s0 và gửi tất cả lưu lượng truy cập qua cổng được lọc hoạt động như mong đợi. Chúng tôi cũng có thể chặn nhóm sinh viên bằng quy tắc iptables này:

iptables -A OUTPUT -p tcp -m multiport --dport 80,443 -m owner --gid-owner "students" -j DROP

Nhưng tôi chưa khám phá ra cách buộc lưu lượng truy cập 'sinh viên' ra khỏi vlan khi bật cả hai giao diện.

Cảm ơn nhiều trước.

Điểm:1
lá cờ de

Chà, tôi đã dành nhiều giờ (quá nhiều!) để nghiên cứu và khám phá các giải pháp khác nhau trước khi đăng ở đây, nhưng bạn biết không, tôi đã tìm thấy câu trả lời của riêng mình chưa đầy một giờ sau đó. Câu trả lời của intika đến một câu hỏi khác cuối cùng đã đưa tôi vào đúng hướng. Tôi chắc chắn rằng có các giải pháp với không gian tên mạng, v.v., nhưng đây là cách đơn giản nhất để đạt được kết quả mong muốn của chúng tôi.

iptables -t mangle -A OUTPUT -m owner --gid-owner "students" -j MARK --set-mark 42
iptables -t nat -A POSTROUTING -o enp1s0.20 -m mark --mark 42 -j SNAT --to-source 192.168.20.10
quy tắc ip thêm fwmark 42 bảng 42
tuyến ip thêm mặc định qua bảng 192.168.20.2 dev enp1s0.20 42
netfilter-liên tục lưu

IP vlan là 192.168.20.10; cổng được lọc là 192.168.20.2.

LƯU Ý 1: iptables-save không khiến điều này xảy ra liên tục khi khởi động lại; chỉ netfilter-persistent mới lưu các thay đổi của iptables.

LƯU Ý 2: Thao tác này không lưu cấu hình tuyến ip. Điều này cần được đặt để tải lại bất cứ khi nào giao diện được kích hoạt lại (rút cáp, khởi động lại, v.v.). Để duy trì cấu hình này, bạn cần định cấu hình tệp thích hợp trong /etc/netplan. Vì tôi không thể phân tích cú pháp hoặc tìm các ví dụ có liên quan, nên tôi đã thêm vào các iptables ban đầu -j THẢ và lưu quy tắc này (với netfilter-persistent) để trong trường hợp thiết lập lại mạng không giám sát, tất cả quyền truy cập của sinh viên sẽ bị chặn. Sau đó, tôi đã viết một kịch bản rất đơn giản để xóa dòng đó khỏi bảng Bộ lọc và thêm lộ trình ip dòng một lần nữa.

#!/bin/bash
# Xóa khối vĩnh viễn trên Nhóm 'sinh viên' khỏi bảng Bộ lọc: sudo iptables -D OUTPUT -p tcp -m multiport --dport 80,443 -m owner --gid-owner "students" -j DROP
# Thêm các chính sách định tuyến không tồn tại khi khởi động lại mạng mà không chỉnh sửa cấu hình netplan:
Sudo ip route thêm mặc định qua 192.168.20.2 dev enp1s0.20 bảng 42
echo "Quyền truy cập đã lọc phải được định cấu hình cho Nhóm 'sinh viên'"
lối ra

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.