Estou configurando a conta de usuário convidado para os PCs de um laboratório de informática, que executam o Ubuntu 24.04. Gostaria que a conta de convidado pudesse se conectar apenas à nossa rede Wi-Fi, proibindo o acesso a outras redes próximas, hotspots telefônicos, etc.
Você pode fazer isso, primeiro para o nome de usuário da missão, descubra-o
UID
usandoid
o comando, assumindo que o nome de usuário seja "convidado", você executaria:Que, por exemplo, produz
1100
Em seguida, descubra a interface WIFI que, por exemplo, é chamada de comando
wlan0
run
ip
para mostrar interfaces e descobrir o nome da placa wifi.Em seguida, no
nftables
script, defina variáveis que contenham esses valores:Em seguida, crie uma regra que corresponda a este usuário e restrinja-a à interface wifi.
assumindo
filter
que éip table
e a saída éip chain
declarada em algum lugarLembre-se de que using
meta skuid
é válido apenas para regras de saída, o tráfego de entrada vem de outro host e não carrega essas informações.Se precisar de filtragem específica com base nesse esquema, você pode usar
jump
o veredicto para pular para a cadeia específica do convidado, por exemplo:E então faça a filtragem específica do convidado nessa
guest_out_chain
cadeia sem precisar especificarmeta skuid $guest_user meta oifname $wlan_nic
cada vez.Você também pode criar regras da mesma forma que se aplica a algum
guests
grupo se houver vários convidados, mas em vez demeta skuid
usarmeta skgid GID
ondeGID
está o ID do grupo