Advertisement
Guest User

Untitled

a guest
Apr 19th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #!/usr/bin/expect
  2.  
  3. set timeout 20
  4. set host [lindex $argv 0]
  5. set user [lindex $argv 1]
  6. set pass [lindex $argv 2]
  7. set ipv6 [lindex $argv 3]
  8. set chainName "Advanced"
  9.  
  10. spawn telnet $host
  11.  
  12. expect "Username :"
  13. send "$user\r"
  14. expect "Password :"
  15. send "$pass\r";
  16. expect "{sumeo}=>"
  17.  
  18. # Delete existing and replace for new one!
  19. send ":firewall level delete name=$chainName\r"
  20. expect "{sumeo}=>"
  21.  
  22. # Create the Advanced level
  23. send ":firewall level add name=$chainName text='Advanced firewall with IPv6' readonly=disabled udptrackmode=loose service=enabled proxy=enabled policy=drop\r"
  24. expect "{sumeo}=>"
  25.  
  26. # Firewall Rules
  27. send ":firewall rule flush chain=forward_level_$chainName\r"
  28. expect "{sumeo}=>"
  29.  
  30. # Allow SSH to on IP over IPv6
  31. send ":firewall rule add chain=forward_level_$chainName name=IPv6_NAS_SSH srcintf=wan srcip=ipv6 dstip=$ipv6 serv=ssh log=disabled state=enabled action=accept\r"
  32. expect "{sumeo}=>"
  33.  
  34. # Block everything else over IPv6
  35. send ":firewall rule add chain=forward_level_$chainName name=Block_IPv6 srcintf=wan srcip=ipv6 log=disabled state=enabled action=deny\r"
  36. expect "{sumeo}=>"
  37.  
  38. # Allow all trafic from LAN
  39. send ":firewall rule add chain=forward_level_$chainName name=FromLAN srcintf=lan log=disabled state=enabled action=accept\r"
  40. expect "{sumeo}=>"
  41.  
  42. # Configure DMZ
  43. send ":firewall rule add chain=forward_level_$chainName name=DMZ srcintf=wan srcip=!private dstintf=lan dstip=!private log=disabled state=enabled action=accept\r"
  44. expect "{sumeo}=>"
  45.  
  46. # Dump rules
  47. send ":firewall rule list chain=forward_level_$chainName format=pretty\r"
  48. expect "{sumeo}=>"
  49.  
  50. # Enable Advanced level
  51. send ":firewall level set name=Advanced\r"
  52. expect "{sumeo}=>"
  53.  
  54. send "saveall\r"
  55. expect "{sumeo}=>"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement