# \[RESOLU\] Regles iptables qui saute à chaque reboot

**URL:** <https://www.debian-fr.org/t/resolu-regles-iptables-qui-saute-a-chaque-reboot/77642>\
**Category:** Support Debian\
**Tags:** iptables\
**Created:** [Septembre 29, 2018, 6:29 UTC](https://www.debian-fr.org/t/resolu-regles-iptables-qui-saute-a-chaque-reboot/77642 "2018-09-29T18:29:22Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ahote](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ahote/32/7388_2.png) [@Ahote](https://www.debian-fr.org/u/Ahote)\
**Post date:** [Septembre 29, 2018, 6:29 UTC](https://www.debian-fr.org/t/resolu-regles-iptables-qui-saute-a-chaque-reboot/77642/1 "2018-09-29T18:29:22Z")

</div>

Bonjour,

j’ai récemment monté un serveur sous debian strech

mais lorsque je fais mon script iptables il ne reste pas actif lors des reboot

mon script est : /etc/init.d/firewall  
j’ai fais un `sudo chmod +x /etc/init.d/firewall`  
puis `sudo /etc/init.d/firewall`  
puis `sudo iptables -S` pour verifier que les regles sont bien en place  
et c’est le cas 🙂  
et pour finir `sudo update-rc.d firewall defaults`

je faisait la mème chose sous Ubuntu et ca fonctionnais  
je ne comprend pas pourquoi ca ne marche pas sous debian

si qqun peut éclairé ma lanterne

merci 🙂

Ahote

---

<div class="post-metadata">

**Author:** ![TheJeje20](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thejeje20/32/3976_2.png) [@TheJeje20](https://www.debian-fr.org/u/TheJeje20)\
**Post date:** [Septembre 29, 2018, 7:17 UTC](https://www.debian-fr.org/t/resolu-regles-iptables-qui-saute-a-chaque-reboot/77642/2 "2018-09-29T19:17:25Z")

</div>

Salut  
C’était quelle version d’Ubuntu ?

Parce que `sudo update-rc.d` c’est pour des systèmes qui ont le système de démarrage `System V`.  
Depuis Debian Jessie, c’est `systemd` qui a pris le gouvernail

En bref il faut modifier ton script pour l’adapter à `systemd`

---

<div class="post-metadata">

**Author:** ![TheJeje20](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thejeje20/32/3976_2.png) [@TheJeje20](https://www.debian-fr.org/u/TheJeje20)\
**Post date:** [Septembre 29, 2018, 7:21 UTC](https://www.debian-fr.org/t/resolu-regles-iptables-qui-saute-a-chaque-reboot/77642/3 "2018-09-29T19:21:16Z")

</div>

Et voilà un tuto qui pourra t’aider 🙂  
[https://blog.cedricbonhomme.org/2015/05/12/iptables-et-systemd/](https://blog.cedricbonhomme.org/2015/05/12/iptables-et-systemd/)

---

<div class="post-metadata">

**Author:** ![Ahote](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ahote/32/7388_2.png) [@Ahote](https://www.debian-fr.org/u/Ahote)\
**Post date:** [Septembre 29, 2018, 8:04 UTC](https://www.debian-fr.org/t/resolu-regles-iptables-qui-saute-a-chaque-reboot/77642/4 "2018-09-29T20:04:00Z")

</div>

déja merci @TheJeje20 pour ta réponse rapide 🙂

c’était sous ubuntu 16.04 serveur  
il me semble que c’est une version “bâtarde” avec systemd et systemv en paralelle

merci je vais regardé ton tuto plus en détails dans la soirée  
je l’ai seulement survolé pour le moment et donc si je comprend bien il faut créé 2 script :  
mon script avec mes règles  
et un autre qui “appelle” le premiers lors du boot

---

<div class="post-metadata">

**Author:** ![Ahote](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ahote/32/7388_2.png) [@Ahote](https://www.debian-fr.org/u/Ahote)\
**Post date:** [Septembre 29, 2018, 9:01 UTC](https://www.debian-fr.org/t/resolu-regles-iptables-qui-saute-a-chaque-reboot/77642/5 "2018-09-29T21:01:37Z")

</div>

je me répond a moi mème lol

je me suis inspiré ton tuto et ca marche impec 🙂  
j’ai simplement créé un script `/etc/systemd/system/iptables.service`

```
[Unit]
Description=par-feu
 
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/etc/init.d/firewall
 
[Install]
WantedBy=multi-user.target 

```

ensuite

```
chmod +x /etc/systemd/system/iptables.service
sudo systemctl enable iptables.service
sudo systemctl restart iptables.service
```

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Septembre 29, 2018, 9:33 UTC](https://www.debian-fr.org/t/resolu-regles-iptables-qui-saute-a-chaque-reboot/77642/6 "2018-09-29T21:33:23Z")

</div>

Parfait si ça marche, mais plutôt que de mélanger des services persos sous /etc/, il est plutôt d’usage de placer/regrouper ses services sous **~/.config/systemd/user/** , puis,

```
sudo systemctl link /home/xxx/.config/systemd/user/iptables.service

# Created symlink /etc/systemd/system/iptables.service → /home/xxx/.config/systemd/user/iptables.service.

```

L’intérêt est aussi de ne pas risquer de se mélanger les pinceaux plus tard entre services système ou persos, et de les garder au chaud, à l’abri d’une réinstallation.

---

<div class="post-metadata">

**Author:** ![Ahote](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ahote/32/7388_2.png) [@Ahote](https://www.debian-fr.org/u/Ahote)\
**Post date:** [Septembre 29, 2018, 11:05 UTC](https://www.debian-fr.org/t/resolu-regles-iptables-qui-saute-a-chaque-reboot/77642/7 "2018-09-29T23:05:25Z")

</div>

Oui c’est vrai que c’est pas hyper propre de mélanger les deux systèmes j’ai simplement laisser le script la ou il était par flemme lol je réorganiserai ca plus tard 🙂

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Septembre 30, 2018, 10:46 UTC](https://www.debian-fr.org/t/resolu-regles-iptables-qui-saute-a-chaque-reboot/77642/8 "2018-09-30T10:46:18Z")

</div>

> [@Ahote](#):
>
> ```
> chmod +x /etc/systemd/system/iptables.service
> 
> ```

Si je ne m’abuse, un fichier d’unité de systemd n’est pas un script exécutable et n’a pas besoin d’avoir de permission d’exécution.

> [@Verner](#):
>
> plutôt que de mélanger des services persos sous /etc/, il est plutôt d’usage de placer/regrouper ses services sous **~/.config/systemd/user/** , puis,
> 
> ```auto
> sudo systemctl link /home/xxx/.config/systemd/user/iptables.service
> 
> ```

A mon avis un pare-feu n’est pas un service «&nbsp;perso&nbsp;» et n’a pas à être sous le contrôle d’un utilisateur normal.
