Guest User

Untitled

a guest
May 29th, 2017
385
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1.  
  2. #!/bin/bash
  3.  
  4. IPT="/sbin/iptables"
  5.  
  6. IP0="192.168.0.105"
  7. IP1="100.79.63.83"
  8. IP2="100.104.201.120"
  9. IP3="100.105.168.243"
  10. IP4="100.113.182.153"
  11.  
  12. # Flush old rules
  13. $IPT -F
  14. $IPT -F -t nat
  15. $IPT -F -t mangle
  16. $IPT -X
  17. $IPT -X -t nat
  18. $IPT -X -t mangle
  19.  
  20. # Set default policies
  21. $IPT -P INPUT ACCEPT
  22. $IPT -P FORWARD ACCEPT
  23. $IPT -P OUTPUT ACCEPT
  24.  
  25. # Mark packages
  26. $IPT -t mangle -A OUTPUT -m owner --uid-owner ip1 -j MARK --set-mark 0x1
  27. $IPT -t mangle -A OUTPUT -m owner --uid-owner ip2 -j MARK --set-mark 0x2
  28. $IPT -t mangle -A OUTPUT -m owner --uid-owner ip3 -j MARK --set-mark 0x3
  29. $IPT -t mangle -A OUTPUT -m owner --uid-owner ip4 -j MARK --set-mark 0x4
  30. $IPT -t mangle -A OUTPUT -m owner --uid-owner ip5 -j MARK --set-mark 0x5
  31.  
  32. # Accept all traffic through the loopback interface
  33. $IPT -A INPUT -i lo -j ACCEPT
  34.  
  35. # Accept traffic of established connetctions
  36. $IPT -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
  37.  
  38. # Accept safe ICMP requests
  39. $IPT -A INPUT -p icmp --icmp-type 3 -j ACCEPT
  40. $IPT -A INPUT -p icmp --icmp-type 8 -j ACCEPT
  41. $IPT -A INPUT -p icmp --icmp-type 12 -j ACCEPT
  42.  
  43. # Accept SSH
  44. $IPT -A INPUT -p tcp -m conntrack --ctstate NEW --dport 22 -j ACCEPT
  45. $IPT -A INPUT -p tcp -m conntrack --ctstate NEW --dport 22101 -j ACCEPT
  46. $IPT -A INPUT -p tcp -m conntrack --ctstate NEW --dport 22102 -j ACCEPT
  47. $IPT -A INPUT -p tcp -m conntrack --ctstate NEW --dport 22103 -j ACCEPT
  48. $IPT -A INPUT -p tcp -m conntrack --ctstate NEW --dport 22104 -j ACCEPT
  49.  
  50. # Public IP translation
  51. $IPT -t nat -A POSTROUTING -m mark --mark 0x1 -j SNAT --to-source $IP0
  52. $IPT -t nat -A POSTROUTING -m mark --mark 0x2 -j SNAT --to-source $IP1
  53. $IPT -t nat -A POSTROUTING -m mark --mark 0x3 -j SNAT --to-source $IP2
  54. $IPT -t nat -A POSTROUTING -m mark --mark 0x4 -j SNAT --to-source $IP3
  55. $IPT -t nat -A POSTROUTING -m mark --mark 0x5 -j SNAT --to-source $IP4
Advertisement
Add Comment
Please, Sign In to add comment