{"id":161474,"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:42","modified_gmt":"2024-09-03T11:38:42","slug":"sophos-firewall-run-scripts","status":"publish","type":"kb","link":"https:\/\/www.avanet.com\/it\/kb\/sophos-firewall-run-scripts\/","title":{"rendered":"Sophos Firewall &#8211; Esegui lo script senza cronjob"},"content":{"rendered":"\n<p>Questo articolo tratta di come eseguire uno script su un Sophos Firewall senza utilizzare un cronjob, poich\u00e9 il Sophos Firewall non consente di creare un cronjob.<\/p>\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Argomenti<\/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\">Perch\u00e9 eseguire uno script su Sophos Firewall?<\/a><\/a><\/li><li class=\"\"><a href=\"#schreibrechte-fur-das-dateisystem-aktivieren\"><a href=\"#schreibrechte-fur-das-dateisystem-aktivieren\">Attiva i permessi di scrittura per il file system<\/a><\/a><\/li><li class=\"\"><a href=\"#skript-erstellen-oder-bearbeiten\"><a href=\"#skript-erstellen-oder-bearbeiten\">Crea o modifica uno script<\/a><\/a><\/li><li class=\"\"><a href=\"#anderungen-speichern-und-dateisystem-wieder-schreibschutzen\"><a href=\"#anderungen-speichern-und-dateisystem-wieder-schreibschutzen\">Salva le modifiche e proteggi nuovamente il file system dalla scrittura<\/a><\/a><\/li><li class=\"\"><a href=\"#beispiel-fur-ein-heartbeat-skript\"><a href=\"#beispiel-fur-ein-heartbeat-skript\">Esempio di script heartbeat<\/a><\/a><\/li><\/ul><\/nav><\/div>\n\n<h2 class=\"wp-block-heading\" id=\"warum-ein-skript-auf-der-sophos-firewall-ausfuhren\">Perch\u00e9 eseguire uno script su Sophos Firewall?<\/h2>\n\n<p>In alcune situazioni, potrebbe essere necessario eseguire uno script personalizzato sul Sophos Firewall.\nQuesto pu\u00f2 essere utilizzato, ad esempio, per personalizzare le impostazioni di rete, per inviare regolarmente segnali heartbeat ai servizi di monitoraggio o per modificare le regole del firewall.\nSpesso queste funzionalit\u00e0 devono essere mantenute anche dopo un riavvio del firewall, il che significa che la configurazione predefinita di Sophos Firewall deve essere modificata.  <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"schreibrechte-fur-das-dateisystem-aktivieren\">Attiva i permessi di scrittura per il file system<\/h2>\n\n<p><br\/>Per impostazione predefinita, il file system di Sophos Firewall \u00e8 protetto dalla scrittura.\nPer apportare modifiche agli script, \u00e8 necessario montarlo con i permessi di scrittura: <\/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\">Crea o modifica uno script<\/h2>\n\n<p><br\/>Successivamente, puoi creare uno script o modificare uno script esistente.\nIn questo esempio, viene creato uno script definito dall&#8217;utente che imposta alcune regole di rete: <\/p>\n\n<pre class=\"wp-block-code\"><code>vi \/scripts\/system\/clientpref\/customization_application_startup.sh<\/code><\/pre>\n\n<p><br\/>Aggiungi il seguente contenuto:<\/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\/>Questo comando rimuove una regola esistente e ne imposta una nuova per impostare la dimensione massima del segmento (MSS) per le connessioni TCP a 900 byte.<\/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>Questo comando assicura che Sophos Firewall si riavvii ogni notte.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"anderungen-speichern-und-dateisystem-wieder-schreibschutzen\">Salva le modifiche e proteggi nuovamente il file system dalla scrittura<\/h2>\n\n<p><br\/>Dopo aver modificato lo script, \u00e8 necessario salvare le modifiche e riattivare la protezione in scrittura del file system:<\/p>\n\n<pre class=\"wp-block-code\"><code>mount -no remount,ro \/<\/code><\/pre>\n\n<p>Per garantire che lo script venga eseguito anche dopo un riavvio del firewall, \u00e8 necessario integrarlo nella procedura di avvio del firewall.\nLo script precedentemente modificato (customisation_application_startup.sh) viene eseguito ogni volta che il firewall viene avviato e garantisce l&#8217;applicazione delle impostazioni desiderate. <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"beispiel-fur-ein-heartbeat-skript\">Esempio di script heartbeat<\/h2>\n\n<p>Se \u00e8 necessario inviare un battito cardiaco a un servizio di monitoraggio come Uptimerobot, puoi utilizzare il seguente esempio:<\/p>\n\n<p>1. crea un nuovo script:<\/p>\n\n<pre class=\"wp-block-code\"><code>touch \/var\/script.sh<\/code><\/pre>\n\n<p><br\/>2. modifica lo script:<\/p>\n\n<pre class=\"wp-block-code\"><code>vi \/var\/script.sh<\/code><\/pre>\n\n<p>3. aggiungi il tuo contenuto, ecco un esempio:<\/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. rendere lo script eseguibile:<\/p>\n\n<pre class=\"wp-block-code\"><code>chmod 755 \/var\/script.sh<\/code><\/pre>\n\n<p>5. esegui lo 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. per eseguire lo script automaticamente anche dopo un riavvio, aggiungi la seguente riga al file 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>Note importanti<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Cluster ad alta disponibilit\u00e0 (HA)<\/strong>: quando si utilizza un cluster HA, lo script deve essere applicato a entrambi i nodi.<\/li>\n\n\n\n<li><strong>Persistenza attraverso i riavvii<\/strong>: se lo script deve essere eseguito ogni volta che il firewall viene riavviato, \u00e8 necessario eseguire i passaggi descritti per l&#8217;integrazione nella procedura di avvio.<\/li>\n\n\n\n<li><strong>Rischi<\/strong>: \u00c8 necessario prestare attenzione quando si apportano modifiche agli script di avvio del firewall, in quanto impostazioni errate possono compromettere la funzionalit\u00e0 del firewall.<\/li>\n<\/ul>\n","protected":false},"author":1,"featured_media":0,"parent":0,"template":"","format":"standard","kb_kategorie":[409],"class_list":["post-161474","kb","type-kb","status-publish","format-standard","hentry","kb_kategorie-sophos-firewall"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.avanet.com\/it\/wp-json\/wp\/v2\/kb\/161474","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.avanet.com\/it\/wp-json\/wp\/v2\/kb"}],"about":[{"href":"https:\/\/www.avanet.com\/it\/wp-json\/wp\/v2\/types\/kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.avanet.com\/it\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.avanet.com\/it\/wp-json\/wp\/v2\/media?parent=161474"}],"wp:term":[{"taxonomy":"kb_kategorie","embeddable":true,"href":"https:\/\/www.avanet.com\/it\/wp-json\/wp\/v2\/kb_kategorie?post=161474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}