W dzisiejszym wpisie chciałbym pokazać wam w jaki sposób skonfigurować skrypt w linuxie tak aby działał jako usługa.
Jakiś czas temu opublikowałem wpisy dotyczące konfiguracji symulatora kampani phishingowych – gophish.
GoPhish – Symulator kampani phishingowych – cz.1 oraz Symulator kampanii phishingowych – GoPhish – cz. 2
Konfiguracja, którą pokazywałem w tych wpisach nie uwzględniała autostartu gophisha. Trzeba go ręcznie uruchamiać także w razie wystąpienia błędu.
Dzisiaj pokażę, jak skonfigurować usługę tak aby czuwała nad tym, żeby gophish był ciągle uruchomiony.
Należy na początku stworzyć plik usługi w systemd. Plik musi mieć rozszerzenie .service w i powinien być utworzony w katalogu /lib/systemd/system/
Aby utworzyć plik należy wykonać poniższy skrypt, nazwa usługi oczywiście dowolna 🙂
sudo nano /lib/systemd/system/srvgophish.service
W mojej konfiguracji plik gophisha znajduje się w katalogu /root/ a więc tak też muszę skonfigurować usługę.
[Unit]
Description=Service Gophish
[Service]
WorkingDirectory=/root/
ExecStart=/root/gophish
[Install]
WantedBy=multi-user.target
W kolejnym kroku musimy przeładować systemctl aby odczytał nowy plik usługi a następnie włączyć usługę i ją uruchomić.
sudo systemctl daemon-reload
Teraz włączamy i uruchamiamy usługę:
sudo systemctl enable srvgophish.service
sudo systemctl start srvgophish.service
Możemy też sprawdzić status usługi:
sudo systemctl status srvgophish.service
I to wszystko 🙂


