{"id":161473,"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\/fr\/kb\/sophos-firewall-run-scripts\/","title":{"rendered":"Sophos Firewall &#8211; Ex\u00e9cution de script sans t\u00e2che cron"},"content":{"rendered":"\n<p>Ce billet explique comment ex\u00e9cuter un script sur une Sophos Firewall sans utiliser de t\u00e2che cron, car la Sophos Firewall ne vous permet pas de cr\u00e9er une t\u00e2che cron.<\/p>\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Th\u00e8mes<\/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\">Pourquoi ex\u00e9cuter un script sur Sophos Firewall ?<\/a><\/a><\/li><li class=\"\"><a href=\"#schreibrechte-fur-das-dateisystem-aktivieren\"><a href=\"#schreibrechte-fur-das-dateisystem-aktivieren\">Activer les droits d&rsquo;\u00e9criture sur le syst\u00e8me de fichiers<\/a><\/a><\/li><li class=\"\"><a href=\"#skript-erstellen-oder-bearbeiten\"><a href=\"#skript-erstellen-oder-bearbeiten\">Cr\u00e9er ou modifier un script<\/a><\/a><\/li><li class=\"\"><a href=\"#anderungen-speichern-und-dateisystem-wieder-schreibschutzen\"><a href=\"#anderungen-speichern-und-dateisystem-wieder-schreibschutzen\">Enregistrer les modifications et prot\u00e9ger \u00e0 nouveau le syst\u00e8me de fichiers en \u00e9criture<\/a><\/a><\/li><li class=\"\"><a href=\"#beispiel-fur-ein-heartbeat-skript\"><a href=\"#beispiel-fur-ein-heartbeat-skript\">Exemple de script heartbeat<\/a><\/a><\/li><\/ul><\/nav><\/div>\n\n<h2 class=\"wp-block-heading\" id=\"warum-ein-skript-auf-der-sophos-firewall-ausfuhren\">Pourquoi ex\u00e9cuter un script sur Sophos Firewall ?<\/h2>\n\n<p>Dans certaines situations, il peut \u00eatre n\u00e9cessaire d&rsquo;ex\u00e9cuter un script personnalis\u00e9 sur Sophos Firewall.\nCela peut servir, par exemple, \u00e0 ajuster les param\u00e8tres r\u00e9seau, \u00e0 envoyer r\u00e9guli\u00e8rement des signaux de battement aux services de surveillance ou \u00e0 modifier les r\u00e8gles du pare-feu.\nSouvent, cette fonctionnalit\u00e9 doit \u00eatre conserv\u00e9e m\u00eame apr\u00e8s le red\u00e9marrage du pare-feu, ce qui signifie que vous devez ajuster la configuration par d\u00e9faut de Sophos Firewall.  <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"schreibrechte-fur-das-dateisystem-aktivieren\">Activer les droits d&rsquo;\u00e9criture sur le syst\u00e8me de fichiers<\/h2>\n\n<p><br\/>Par d\u00e9faut, le syst\u00e8me de fichiers de Sophos Firewall est en lecture seule.\nPour apporter des modifications aux scripts, il doit d&rsquo;abord \u00eatre mont\u00e9 en \u00e9criture : <\/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\">Cr\u00e9er ou modifier un script<\/h2>\n\n<p><br\/>Ensuite, vous pouvez cr\u00e9er un script ou modifier un script existant.\nDans cet exemple, nous cr\u00e9ons un script personnalis\u00e9 qui d\u00e9finit certaines r\u00e8gles de r\u00e9seau : <\/p>\n\n<pre class=\"wp-block-code\"><code>vi \/scripts\/system\/clientpref\/customization_application_startup.sh<\/code><\/pre>\n\n<p><br\/>Ajoutez le contenu suivant :<\/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\/>Cette commande supprime une r\u00e8gle existante et en d\u00e9finit une nouvelle afin de fixer la taille maximale des segments (MSS) pour les connexions TCP \u00e0 900 octets.<\/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>Cette commande assure le red\u00e9marrage de Sophos Firewall chaque nuit.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"anderungen-speichern-und-dateisystem-wieder-schreibschutzen\">Enregistrer les modifications et prot\u00e9ger \u00e0 nouveau le syst\u00e8me de fichiers en \u00e9criture<\/h2>\n\n<p><br\/>Une fois le script modifi\u00e9, les modifications doivent \u00eatre enregistr\u00e9es et la protection en \u00e9criture du syst\u00e8me de fichiers doit \u00eatre r\u00e9activ\u00e9e :<\/p>\n\n<pre class=\"wp-block-code\"><code>mount -no remount,ro \/<\/code><\/pre>\n\n<p>Pour s&rsquo;assurer que le script est ex\u00e9cut\u00e9 m\u00eame apr\u00e8s un red\u00e9marrage du pare-feu, il doit \u00eatre int\u00e9gr\u00e9 \u00e0 la proc\u00e9dure de d\u00e9marrage du pare-feu.\nLe script pr\u00e9c\u00e9demment modifi\u00e9 (customization_application_startup.sh) est ex\u00e9cut\u00e9 \u00e0 chaque d\u00e9marrage du pare-feu et garantit que les param\u00e8tres souhait\u00e9s sont appliqu\u00e9s. <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"beispiel-fur-ein-heartbeat-skript\">Exemple de script heartbeat<\/h2>\n\n<p>S&rsquo;il est n\u00e9cessaire d&rsquo;envoyer un heartbeat \u00e0 un service de surveillance comme Uptimerobot, vous pouvez utiliser l&rsquo;exemple suivant :<\/p>\n\n<p>1. cr\u00e9er un nouveau script<\/p>\n\n<pre class=\"wp-block-code\"><code>touch \/var\/script.sh<\/code><\/pre>\n\n<p><br\/>2. modifiez le script<\/p>\n\n<pre class=\"wp-block-code\"><code>vi \/var\/script.sh<\/code><\/pre>\n\n<p>3. ajoutez votre contenu, voici un exemple :<\/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. rendre le script ex\u00e9cutable :<\/p>\n\n<pre class=\"wp-block-code\"><code>chmod 755 \/var\/script.sh<\/code><\/pre>\n\n<p>5. ex\u00e9cutez le 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) Pour que le script s&rsquo;ex\u00e9cute automatiquement m\u00eame apr\u00e8s un red\u00e9marrage, ajoutez la ligne suivante au fichier customization_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>Remarques importantes<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Cluster de haute disponibilit\u00e9 (HA)<\/strong>: si vous utilisez un cluster HA, le script doit \u00eatre appliqu\u00e9 aux deux n\u0153uds.<\/li>\n\n\n\n<li><strong>Persistance sur les red\u00e9marrages<\/strong>: si le script doit \u00eatre ex\u00e9cut\u00e9 \u00e0 chaque red\u00e9marrage du pare-feu, les \u00e9tapes d\u00e9crites doivent \u00eatre suivies pour l&rsquo;int\u00e9grer \u00e0 la proc\u00e9dure de d\u00e9marrage.<\/li>\n\n\n\n<li><strong>Risques<\/strong>: Il convient d&rsquo;\u00eatre prudent lors de la modification des scripts de d\u00e9marrage du pare-feu, car des param\u00e8tres incorrects peuvent affecter la fonctionnalit\u00e9 du pare-feu.<\/li>\n<\/ul>\n","protected":false},"author":1,"featured_media":0,"parent":0,"template":"","format":"standard","kb_kategorie":[407],"class_list":["post-161473","kb","type-kb","status-publish","format-standard","hentry","kb_kategorie-sophos-firewall"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.avanet.com\/fr\/wp-json\/wp\/v2\/kb\/161473","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.avanet.com\/fr\/wp-json\/wp\/v2\/kb"}],"about":[{"href":"https:\/\/www.avanet.com\/fr\/wp-json\/wp\/v2\/types\/kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.avanet.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.avanet.com\/fr\/wp-json\/wp\/v2\/media?parent=161473"}],"wp:term":[{"taxonomy":"kb_kategorie","embeddable":true,"href":"https:\/\/www.avanet.com\/fr\/wp-json\/wp\/v2\/kb_kategorie?post=161473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}