6

How can I block or disable my Ethernet Internet connection, for the guest account only?

Eliah Kagan
  • 116,445
  • 54
  • 318
  • 493
Athul
  • 61
  • 1
  • 2
  • Maybe `iptables` with the `owner` match module is an option for you. Never tried it myself though. Here is an example about its use: http://linuxpoison.blogspot.nl/2010/11/how-to-limit-network-access-by-user.html – jippie Jun 02 '12 at 17:30

2 Answers2

3

First you need to edit the network interfaces file.

Just press Ctrl+Alt+T on your keyboard to open Terminal. When it opens, run the command below.

sudo gedit /etc/network/interfaces

Now you need to add the simple iptables rule to the interfaces file when the internet connection starts up

Simply add this in the interfaces file

pre-up iptables -A OUTPUT -p tcp -m owner --uid-owner username -j DROP

save and exit the file.

Now you need to type in the terminal with the following command

sudo iptables -A OUTPUT -p tcp -m owner --uid-owner username -j DROP

and switch users to the username you blocked and try to access the internet.

Mitch
  • 106,657
  • 24
  • 210
  • 268
  • The problem with this is that the actual username associated with a guest session starts with `guest-` and then contains random characters; it's different for each guest session, as the user is dynamically created on login. – Eliah Kagan Jun 03 '12 at 17:29
0

You can use the following command to block particular user:

sudo iptables -A OUTPUT -p tcp -m owner --uid-owner username -j DROP

Alvar
  • 16,898
  • 29
  • 91
  • 134
Shekhar Raut
  • 297
  • 2
  • 3
  • 6
  • The problem with this is that the actual username associated with a guest session starts with `guest-` and then contains random characters; it's different for each guest session, as the user is dynamically created on login. – Eliah Kagan Jun 03 '12 at 17:29