NoPaste

firewall_mclien

von mclien
SNIPPET_DESC:
script
SNIPPET_CREATION_TIME:
22.08.2016 21:57:03
SNIPPET_PRUNE_TIME:
Unendlich

SNIPPET_TEXT:
  1. cat firewall
  2. #!/bin/bash
  3.  
  4.  
  5.  
  6. # ************
  7. # * POLICIES *
  8. # ************
  9.  
  10. #-----------------------------------------------
  11. # stopFirewall
  12. #-----------------------------------------------
  13.  
  14. function stopFirewall() {
  15.  
  16. # enable all package, but do not forward
  17.   iptables -P INPUT ACCEPT
  18.   iptables -P FORWARD DROP
  19.   iptables -P OUTPUT ACCEPT
  20.  
  21. #Konfiguration zuruecksetzen
  22.   iptables -F
  23. }
  24.  
  25. #-----------------------------------------------
  26. # startFirewall
  27. #-----------------------------------------------
  28.  
  29. function startFirewall() {
  30.  
  31. #Konfiguration zuruecksetzen
  32. iptables -F
  33.  
  34. #Default-Policies setzen - nur OUTPUT ist erlaubt!
  35. iptables -P INPUT DROP
  36. iptables -P OUTPUT ACCEPT
  37. iptables -P FORWARD DROP
  38.  
  39.  
  40. #localhost darf alles
  41. iptables -A INPUT -i lo -j ACCEPT
  42. iptables -A OUTPUT -o lo -j ACCEPT
  43.  
  44. # erlaube bestehende Verbindungen
  45. iptables -A INPUT  -m state --state ESTABLISHED,RELATED -j ACCEPT
  46.  
  47. # ************
  48. ####neue Verbindungen, die noetig sind erlauben :
  49. # ************
  50.  
  51. ######Ssh: port 1042 (in /etc/ssh/sshd_config eintragen!)
  52. #ssh erlauben (ssh.conf auf NUR schluesselpaar stellen)
  53. #iptables -A INPUT -i eth0 -p tcp --dport 1042 -m state --state NEW -j ACCEPT
  54.  
  55. }
  56.  
  57. ###############################################################################
  58. ## Start-Stop-Script                                                         ##
  59. ###############################################################################
  60.  
  61. case "$1" in
  62. start)
  63. echo -n "Starting firewall: iptables"
  64. startFirewall
  65. echo "."
  66. ;;
  67.  
  68. stop)
  69. echo -n "Stopping firewall: iptables"
  70. stopFirewall
  71. echo "."
  72. ;;
  73.  
  74. restart)
  75. $0 stop
  76. $0 start
  77. ;;
  78.  
  79. *)
  80. echo "Usage: firewall {start|stop|restart}"
  81. exit 1
  82. ;;
  83. esac

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN