Baru-baru ini, saya mengalami masalah membatasi akses Internet ke program tertentu. Adakah yang bisa merekomendasikan cara yang baik untuk melakukan itu, tanpa menggunakan perangkat lunak tertentu?
Baru-baru ini, saya mengalami masalah membatasi akses Internet ke program tertentu. Adakah yang bisa merekomendasikan cara yang baik untuk melakukan itu, tanpa menggunakan perangkat lunak tertentu?
Jawaban:
Solusi bagi saya kebetulan lurus ke depan.
groupadd no-internet
grep no-internet /etc/group
useradd -g no-internet username
usermod -a -G no-internet userName
tanyakan:sudo groups userName
nano /home/username/.local/bin/no-internet
chmod 755 /home/username/.local/bin/no-internet
#!/bin/bash
sg no-internet "$@"
iptables -I OUTPUT 1 -m owner --gid-owner no-internet -j DROP
4. Periksa, misalnya di Firefox dengan menjalankan:
no-internet "firefox"
Jika Anda ingin membuat pengecualian dan mengizinkan suatu program untuk mengakses jaringan lokal :
iptables -A OUTPUT -m owner --gid-owner no-internet -d 192.168.1.0/24 -j ACCEPT
iptables -A OUTPUT -m owner --gid-owner no-internet -d 127.0.0.0/8 -j ACCEPT
iptables -A OUTPUT -m owner --gid-owner no-internet -j DROP
CATATAN: Jika terjadi pemijahan, aturan akan dipertahankan. Misalnya, jika Anda menjalankan program tanpa aturan internet dan program itu akan membuka jendela browser, aturan tetap akan diterapkan.