Advertisement
antiron

Untitled

Aug 9th, 2014
354
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. 1)создать новогопользователя
  2. sudo useradd -m noinet
  3.  
  4. 2)добавить правила iptables (запретить новому пользователю интернет вообще)
  5. sudo iptables -A OUTPUT -m owner --uid-owner noinet -j DROP
  6.  
  7. 3)запуск
  8. -консольный
  9. sudo -u noinet ping google.ru
  10. -иксовый
  11.  
  12. 1.sudo nano /usr/local/bin/xsu
  13.  
  14. #!/bin/sh
  15. if [ $# -lt 2 ]
  16. then echo "usage: `basename $0` noinet command" >&2
  17. exit 2
  18. fi
  19. NOINET="$1"; shift
  20. exec su - "$NOINET" -c "xauth add `xauth list \"$DISPLAY\"`; \
  21. exec env DISPLAY='$DISPLAY' "'"$SHELL"'" -c '$*'"
  22.  
  23.  
  24.  
  25. 2.sudo chmod 754 /usr/local/bin/xsu
  26. 3.sudo xsu noinet 'firefox &'
  27.  
  28. 4)сохранить правила iptables
  29. 0.sudo su
  30. 1.iptables-save > /etc/iptables/iptables.rules
  31. 2.sudo systemctl start iptables && sudo systemctl enable iptables
  32.  
  33.  
  34.  
  35. Снос:
  36. sudo userdel -r noinet
  37. sudo rm /usr/local/bin/xsu /etc/iptables/iptables.rules
  38. sudo systemctl disable iptables && sudo systemctl stop iptables
  39.  
  40. на всякий случай:
  41. # iptables -F
  42. # iptables -X
  43. # iptables -t nat -F
  44. # iptables -t nat -X
  45. # iptables -t mangle -F
  46. # iptables -t mangle -X
  47. # iptables -t raw -F
  48. # iptables -t raw -X
  49. # iptables -t security -F
  50. # iptables -t security -X
  51. # iptables -P INPUT ACCEPT
  52. # iptables -P FORWARD ACCEPT
  53. # iptables -P OUTPUT ACCEPT
  54.  
  55. проверить:
  56. sudo iptables -nvL --line-numbers
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement