{"id":1303,"date":"2025-09-28T01:02:08","date_gmt":"2025-09-27T23:02:08","guid":{"rendered":"https:\/\/dyb.fr\/?p=1303"},"modified":"2025-09-28T01:02:08","modified_gmt":"2025-09-27T23:02:08","slug":"attention-aux-regles-planifiees-dans-pfsense-elles-peuvent-couper-vos-sauvegardes-en-plein-transfert","status":"publish","type":"post","link":"https:\/\/dyb.eu\/blog\/attention-aux-regles-planifiees-dans-pfsense-elles-peuvent-couper-vos-sauvegardes-en-plein-transfert\/","title":{"rendered":"Attention aux r\u00e8gles planifi\u00e9es dans pfSense : elles peuvent couper vos sauvegardes en plein transfert"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Chez DYB, nous voyons souvent des administrateurs utiliser des <strong>plages horaires<\/strong> (<em>schedules<\/em>) dans pfSense. C\u2019est pratique pour restreindre certains usages (RDP, SMB, etc.), mais il existe un <strong>pi\u00e8ge m\u00e9connu<\/strong> : vos flux peuvent \u00eatre <strong>coup\u00e9s en plein milieu d\u2019une sauvegarde<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le fonctionnement du moteur pf (stateful firewall)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">pfSense repose sur le moteur <strong>pf<\/strong> de FreeBSD, qui est <em>stateful<\/em> :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lorsqu\u2019un flux d\u00e9marre, il est <strong>attach\u00e9 \u00e0 la r\u00e8gle qui l\u2019a autoris\u00e9<\/strong>.<\/li>\n\n\n\n<li>Une entr\u00e9e de <strong>state<\/strong> est cr\u00e9\u00e9e ; tant qu\u2019elle existe, les paquets passent sans repasser par l\u2019\u00e9valuation des r\u00e8gles.<\/li>\n\n\n\n<li>Quand la r\u00e8gle expire ou est d\u00e9sactiv\u00e9e (fin d\u2019un horaire, suppression\u2026), <strong>pf supprime imm\u00e9diatement tous les \u00e9tats cr\u00e9\u00e9s par cette r\u00e8gle<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La session en cours est <strong>coup\u00e9e net<\/strong>, m\u00eame si une autre r\u00e8gle plus permissive existe dans le firewall.<\/li>\n\n\n\n<li>Si cette r\u00e8gle plus permissive a \u00e9t\u00e9 ajout\u00e9e apr\u00e8s le d\u00e9but du flux, elle <strong>ne sera pas prise en compte tant que le logiciel ne relance pas la connexion<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u26a0\ufe0f Concr\u00e8tement : une copie de fichiers Windows classique sera interrompue sans reprise, tandis qu\u2019un logiciel de sauvegarde comme <strong>SyncBack<\/strong> ou <strong>Veeam<\/strong> saura g\u00e9n\u00e9ralement relancer la connexion et continuer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemple concret : la sauvegarde SMB<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Vous avez une r\u00e8gle qui autorise SMB uniquement en journ\u00e9e (8h\u201323h).<\/li>\n\n\n\n<li>\u00c0 22h50, une sauvegarde d\u00e9marre.<\/li>\n\n\n\n<li>\u00c0 23h01, la r\u00e8gle horaire s\u2019\u00e9teint \u2192 pf supprime l\u2019\u00e9tat associ\u00e9.<\/li>\n\n\n\n<li>Le job est interrompu :\n<ul class=\"wp-block-list\">\n<li>Avec une simple copie Windows \u2192 l\u2019op\u00e9ration est annul\u00e9e.<\/li>\n\n\n\n<li>Avec Veeam \u2192 la t\u00e2che repart, mais avec perte de temps et parfois fragmentation du job.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Dans les logs, vous verrez un <em>block<\/em> li\u00e9 au <strong>\u201cdefault deny rule IPv4\u201d<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Bonnes pratiques pour vos sauvegardes et flux critiques<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Anticipez l\u2019impact des schedules<\/strong>\n<ul class=\"wp-block-list\">\n<li>Toute r\u00e8gle planifi\u00e9e qui expire <strong>supprime les \u00e9tats associ\u00e9s<\/strong>.<\/li>\n\n\n\n<li>V\u00e9rifiez quels flux (SMB, RDP, r\u00e9plication) risquent d\u2019\u00eatre affect\u00e9s.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Cr\u00e9ez vos r\u00e8gles puis testez-les syst\u00e9matiquement<\/strong>\n<ul class=\"wp-block-list\">\n<li>Cr\u00e9ez la r\u00e8gle sur l\u2019interface concern\u00e9e.<\/li>\n\n\n\n<li>Faites un <strong>flush des states<\/strong> (<code>Diagnostics > States > Reset States<\/code>) pour repartir propre.<\/li>\n\n\n\n<li>Testez vos flux en chevauchant les plages horaires.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u00c9vitez les surprises en production<\/strong>\n<ul class=\"wp-block-list\">\n<li>Si un flux doit absolument \u00eatre continu (sauvegarde, r\u00e9plication, transfert volumineux), <strong>ne le soumettez pas \u00e0 une r\u00e8gle horaire<\/strong>.<\/li>\n\n\n\n<li>Documentez les r\u00e8gles avec horaires et pr\u00e9voyez des m\u00e9canismes de reprise c\u00f4t\u00e9 applicatif (logiciel de sauvegarde robuste).<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les r\u00e8gles planifi\u00e9es dans pfSense ne sont pas \u201cintelligentes\u201d : elles n\u2019attendent pas la fin d\u2019une session pour couper. Elles <strong>d\u00e9truisent les \u00e9tats d\u00e8s la fin de la plage horaire<\/strong>, quitte \u00e0 interrompre des op\u00e9rations critiques.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chez DYB, nous conseillons \u00e0 nos clients :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>de <strong>tester en environnement de pr\u00e9production<\/strong> l\u2019impact des r\u00e8gles horaires,<\/li>\n\n\n\n<li>de <strong>forcer un reset des states<\/strong> apr\u00e8s cr\u00e9ation\/modification de r\u00e8gle pour valider le comportement,<\/li>\n\n\n\n<li>et de <strong>s\u00e9curiser les sauvegardes<\/strong> avec des logiciels capables de relancer automatiquement une t\u00e2che en cas de coupure r\u00e9seau.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Chez DYB, nous voyons souvent des administrateurs utiliser des plages horaires (schedules) dans pfSense. C\u2019est pratique pour restreindre certains usages (RDP, SMB, etc.), mais il existe un pi\u00e8ge m\u00e9connu : vos flux peuvent \u00eatre coup\u00e9s en plein milieu d\u2019une sauvegarde. Le fonctionnement du moteur pf (stateful firewall) pfSense repose sur le moteur pf de FreeBSD, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1306,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,24],"tags":[23],"class_list":["post-1303","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adminsys","category-reseaux","tag-pfsense"],"_links":{"self":[{"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/posts\/1303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/comments?post=1303"}],"version-history":[{"count":0,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/posts\/1303\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/media\/1306"}],"wp:attachment":[{"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/media?parent=1303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/categories?post=1303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/tags?post=1303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}