The main Bubble source repository. Contains the Bubble API server, the web UI, documentation and utilities. https://getbubblenow.com
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

122 líneas
2.5 KiB

  1. #
  2. # Copyright (c) 2020 Bubble, Inc. All rights reserved. For personal (non-commercial) use, see license: https://getbubblenow.com/bubble-license/
  3. #
  4. - name: Install firewall packages
  5. apt:
  6. name: [ 'haveged', 'iptables-persistent', 'netfilter-persistent', 'autossh' ]
  7. state: present
  8. update_cache: yes
  9. - name: Flush iptables
  10. iptables:
  11. flush: true
  12. become: yes
  13. - name: Flush INPUT chain
  14. iptables:
  15. chain: INPUT
  16. flush: yes
  17. become: yes
  18. - name: Flush OUTPUT chain
  19. iptables:
  20. chain: OUTPUT
  21. flush: yes
  22. become: yes
  23. - name: Flush iptables nat table
  24. iptables:
  25. flush: yes
  26. table: nat
  27. become: yes
  28. - name: Flush iptables mangle table
  29. iptables:
  30. flush: true
  31. table: mangle
  32. become: yes
  33. - name: Flush iptables raw table
  34. iptables:
  35. flush: true
  36. table: raw
  37. become: yes
  38. - name: Flush OUTPUT chain NAT table
  39. iptables:
  40. chain: OUTPUT
  41. table: nat
  42. flush: yes
  43. become: yes
  44. - name: Flush FORWARD chain
  45. iptables:
  46. chain: FORWARD
  47. flush: yes
  48. become: yes
  49. - name: Flush PREROUTING chain NAT Table
  50. iptables:
  51. chain: PREROUTING
  52. table: nat
  53. flush: yes
  54. become: yes
  55. - name: Delete ufw chains
  56. command: "bash -c 'iptables -F {{ item }} && iptables -X {{ item }} || echo \"chain not found: {{ item }}\"'"
  57. with_items:
  58. - ufw-after-forward
  59. - ufw-after-input
  60. - ufw-after-logging-forward
  61. - ufw-after-logging-input
  62. - ufw-after-logging-output
  63. - ufw-after-output
  64. - ufw-before-forward
  65. - ufw-before-input
  66. - ufw-before-logging-forward
  67. - ufw-before-logging-input
  68. - ufw-before-logging-output
  69. - ufw-before-output
  70. - ufw-reject-forward
  71. - ufw-reject-input
  72. - ufw-reject-output
  73. - ufw-track-forward
  74. - ufw-track-input
  75. - ufw-track-output
  76. - name: Install port manager
  77. copy:
  78. src: bubble_peer_manager.py
  79. dest: /usr/local/bin/bubble_peer_manager.py
  80. owner: root
  81. group: root
  82. mode: 0555
  83. when: fw_enable_admin
  84. - name: Install supervisor conf file for port manager
  85. copy:
  86. src: supervisor_bubble_peer_manager.conf
  87. dest: /etc/supervisor/conf.d/bubble_peer_manager.conf
  88. when: fw_enable_admin
  89. - include: sage.yml
  90. when: install_type == 'sage'
  91. - name: Creates /etc/iptables directory
  92. file:
  93. path: /etc/iptables
  94. state: directory
  95. - name: save iptables v4 rules
  96. shell: iptables-save > /etc/iptables/rules.v4
  97. become: yes
  98. - name: save iptables v6 rules
  99. shell: ip6tables-save > /etc/iptables/rules.v6
  100. become: yes
  101. - supervisorctl:
  102. name: bubble_peer_manager
  103. state: restarted
  104. when: fw_enable_admin