{"id":161475,"date":"2023-04-25T07:50:18","date_gmt":"2023-04-25T06:50:18","guid":{"rendered":"https:\/\/www.avanet.com\/kb\/sophos-firewall-run-scripts\/"},"modified":"2024-09-03T12:38:43","modified_gmt":"2024-09-03T11:38:43","slug":"sophos-firewall-run-scripts","status":"publish","type":"kb","link":"https:\/\/www.avanet.com\/es\/kb\/sophos-firewall-run-scripts\/","title":{"rendered":"Sophos Firewall &#8211; Ejecutar script sin cronjob"},"content":{"rendered":"\n<p>Este art\u00edculo trata sobre c\u00f3mo ejecutar un script en un Sophos Firewall sin utilizar un cronjob, ya que el Sophos Firewall no te permite crear un cronjob.<\/p>\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Temas<\/h2><nav><ul><li class=\"\"><a href=\"#warum-ein-skript-auf-der-sophos-firewall-ausfuhren\"><a href=\"#warum-ein-skript-auf-der-sophos-firewall-ausfuhren\">\u00bfPor qu\u00e9 ejecutar un script en el Sophos Firewall?<\/a><\/a><\/li><li class=\"\"><a href=\"#schreibrechte-fur-das-dateisystem-aktivieren\"><a href=\"#schreibrechte-fur-das-dateisystem-aktivieren\">Activar permisos de escritura para el sistema de archivos<\/a><\/a><\/li><li class=\"\"><a href=\"#skript-erstellen-oder-bearbeiten\"><a href=\"#skript-erstellen-oder-bearbeiten\">Crear o editar script<\/a><\/a><\/li><li class=\"\"><a href=\"#anderungen-speichern-und-dateisystem-wieder-schreibschutzen\"><a href=\"#anderungen-speichern-und-dateisystem-wieder-schreibschutzen\">Guarda los cambios y vuelve a proteger contra escritura el sistema de archivos<\/a><\/a><\/li><li class=\"\"><a href=\"#beispiel-fur-ein-heartbeat-skript\"><a href=\"#beispiel-fur-ein-heartbeat-skript\">Ejemplo de script de latido<\/a><\/a><\/li><\/ul><\/nav><\/div>\n\n<h2 class=\"wp-block-heading\" id=\"warum-ein-skript-auf-der-sophos-firewall-ausfuhren\">\u00bfPor qu\u00e9 ejecutar un script en el Sophos Firewall?<\/h2>\n\n<p>En determinadas situaciones, puede ser necesario ejecutar un script personalizado en el Sophos Firewall.\nSe puede utilizar, por ejemplo, para personalizar la configuraci\u00f3n de la red, enviar regularmente se\u00f1ales de latido a los servicios de supervisi\u00f3n o cambiar las reglas del cortafuegos.\nA menudo, esta funcionalidad debe conservarse incluso despu\u00e9s de reiniciar el cortafuegos, lo que significa que hay que ajustar la configuraci\u00f3n por defecto del Sophos Firewall.  <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"schreibrechte-fur-das-dateisystem-aktivieren\">Activar permisos de escritura para el sistema de archivos<\/h2>\n\n<p><br\/>Por defecto, el sistema de archivos de Sophos Firewall est\u00e1 protegido contra escritura.\nPara hacer cambios en los scripts, primero hay que montarlo con permisos de escritura: <\/p>\n\n<pre class=\"wp-block-code\"><code>mount -no remount,rw \/<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\" id=\"skript-erstellen-oder-bearbeiten\">Crear o editar script<\/h2>\n\n<p><br\/>A continuaci\u00f3n, puedes crear un script o editar uno existente.\nEn este ejemplo, se crea un script definido por el usuario que establece ciertas reglas de red: <\/p>\n\n<pre class=\"wp-block-code\"><code>vi \/scripts\/system\/clientpref\/customization_application_startup.sh<\/code><\/pre>\n\n<p><br\/>A\u00f1ade el siguiente contenido:<\/p>\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/sh<br>iptables -t mangle -D POSTROUTING -d 172.19.0.0\/16 -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 900<br>exit 0;<\/code><\/pre>\n\n<p><br\/>Este comando elimina una regla existente y establece una nueva para fijar el tama\u00f1o m\u00e1ximo de segmento (MSS) para las conexiones TCP en 900 bytes.<\/p>\n\n<pre class=\"wp-block-code\"><code>#!\/usr\/bin\/expect -f\nspawn ssh &lt;Sophos Firewall IP&gt; -l admin\nexpect \"password:\"\nsend \"&lt;Admin Password&gt;\\r\"\nexpect \"Select Menu Number \\\\\\&#91;0-7\\\\\\]:\"\nsend \"7\\r\"\nexpect \"Shutdown(S\/s) or Reboot(R\/r) Device  (S\/s\/R\/r):  No (Enter) &gt;\"\nsend \"r\\r\"\nexpect eof\nexit<\/code><\/pre>\n\n<p>Este comando garantiza que el Sophos Firewall se reinicie cada noche.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"anderungen-speichern-und-dateisystem-wieder-schreibschutzen\">Guarda los cambios y vuelve a proteger contra escritura el sistema de archivos<\/h2>\n\n<p><br\/>Una vez editado el script, hay que guardar los cambios y reactivar la protecci\u00f3n contra escritura del sistema de archivos:<\/p>\n\n<pre class=\"wp-block-code\"><code>mount -no remount,ro \/<\/code><\/pre>\n\n<p>Para garantizar que el script tambi\u00e9n se ejecuta tras un reinicio del cortafuegos, debe integrarse en el procedimiento de inicio del cortafuegos.\nEl script previamente editado (customisation_application_startup.sh) se ejecuta cada vez que se inicia el cortafuegos y garantiza que se aplican los ajustes deseados. <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"beispiel-fur-ein-heartbeat-skript\">Ejemplo de script de latido<\/h2>\n\n<p>Si es necesario enviar un latido a un servicio de monitorizaci\u00f3n como Uptimerobot, puedes utilizar el siguiente ejemplo:<\/p>\n\n<p>1. crea un nuevo script:<\/p>\n\n<pre class=\"wp-block-code\"><code>touch \/var\/script.sh<\/code><\/pre>\n\n<p><br\/>2. edita el script:<\/p>\n\n<pre class=\"wp-block-code\"><code>vi \/var\/script.sh<\/code><\/pre>\n\n<p>3. A\u00f1ade tu contenido, aqu\u00ed tienes un ejemplo:<\/p>\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/sh\nwhile &#91; 1 ];\ndo\ncurl --insecure https:\/\/heartbeat.uptimerobot.com\/xxxxxxx-20cf67c87a3c0a318820d201f19483e06c99c9f7 &gt;\/dev\/null 2&gt;&amp;1\nsleep 60 ;\ndone<\/code><\/pre>\n\n<p>4. haz que el script sea ejecutable:<\/p>\n\n<pre class=\"wp-block-code\"><code>chmod 755 \/var\/script.sh<\/code><\/pre>\n\n<p>5. Ejecuta el script:<\/p>\n\n<pre class=\"wp-block-code\"><code>\/var\/script.sh &gt;&gt; \/dev\/null 2&gt;&amp;1 &amp;<\/code><\/pre>\n\n<p><br\/>6. para ejecutar el script autom\u00e1ticamente incluso despu\u00e9s de un reinicio, a\u00f1ade la siguiente l\u00ednea al archivo customisation_application_startup.sh:<\/p>\n\n<pre class=\"wp-block-code\"><code>\/var\/script.sh &gt;&gt; \/dev\/null 2&gt;&amp;1 &amp;<\/code><\/pre>\n\n<p><strong>Notas importantes<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Cluster de Alta Disponibilidad (HA)<\/strong>: Cuando se utiliza un cluster de HA, el script debe aplicarse a ambos nodos.<\/li>\n\n\n\n<li><strong>Persistencia mediante reinicios<\/strong>: Si el script se va a ejecutar cada vez que se reinicie el cortafuegos, se deben llevar a cabo los pasos descritos para la integraci\u00f3n en el procedimiento de inicio.<\/li>\n\n\n\n<li><strong>Riesgos<\/strong>: Hay que tener cuidado al hacer cambios en los scripts de inicio del cortafuegos, ya que una configuraci\u00f3n incorrecta puede perjudicar la funcionalidad del cortafuegos.<\/li>\n<\/ul>\n","protected":false},"author":1,"featured_media":0,"parent":0,"template":"","format":"standard","kb_kategorie":[408],"class_list":["post-161475","kb","type-kb","status-publish","format-standard","hentry","kb_kategorie-sophos-firewall"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.avanet.com\/es\/wp-json\/wp\/v2\/kb\/161475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.avanet.com\/es\/wp-json\/wp\/v2\/kb"}],"about":[{"href":"https:\/\/www.avanet.com\/es\/wp-json\/wp\/v2\/types\/kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.avanet.com\/es\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.avanet.com\/es\/wp-json\/wp\/v2\/media?parent=161475"}],"wp:term":[{"taxonomy":"kb_kategorie","embeddable":true,"href":"https:\/\/www.avanet.com\/es\/wp-json\/wp\/v2\/kb_kategorie?post=161475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}