Diferențe
Aici sunt prezentate diferențele dintre versiunile selectate și versiunea curentă a paginii.
| Urmatoarea versiune | Versiuni anterioare | ||
| ntfy [2026/05/22 14:30] – creat thinkroot | ntfy [2026/05/22 14:33] (curent) – thinkroot | ||
|---|---|---|---|
| Linia 1: | Linia 1: | ||
| - | # Notificări automate la autentificarea SSH cu ntfy | + | ====== |
| Dacă administrezi un server, știi că una dintre cele mai importante lucruri pe care vrei să le știi în timp real este când se conectează cineva prin SSH. Nu neapărat pentru că te aștepți la ceva rău, ci pentru că e bine să fii la curent cu ce se întâmplă pe mașina ta. O autentificare neașteptat la 3 dimineața merită o notificare. | Dacă administrezi un server, știi că una dintre cele mai importante lucruri pe care vrei să le știi în timp real este când se conectează cineva prin SSH. Nu neapărat pentru că te aștepți la ceva rău, ci pentru că e bine să fii la curent cu ce se întâmplă pe mașina ta. O autentificare neașteptat la 3 dimineața merită o notificare. | ||
| - | Există mai multe metode pentru asta, dar cea mai simplă combinație este PAM împreună cu [ntfy](https:// | + | Există mai multe metode pentru asta, dar cea mai simplă combinație este PAM împreună cu [[https:// |
| - | ## Ce este ntfy | + | ===== Ce este ntfy ===== |
| ntfy este un program simplu de notificări push bazat pe un model de tip publish/ | ntfy este un program simplu de notificări push bazat pe un model de tip publish/ | ||
| - | ## Cum funcționează mecanismul | + | ===== Cum funcționează mecanismul |
| - | PAM (Pluggable Authentication Modules) este sistemul de autentificare folosit de majoritatea distribuțiilor Linux. Printre altele, PAM poate executa un script la deschiderea oricărei sesiuni - inclusiv SSH. Scriptul primește automat câteva variabile de mediu utile: | + | PAM (Pluggable Authentication Modules) este sistemul de autentificare folosit de majoritatea distribuțiilor Linux. Printre altele, PAM poate executa un script la deschiderea oricărei sesiuni - inclusiv SSH. Scriptul primește automat câteva variabile de mediu utile: |
| - | ## Instalarea aplicației pe telefon | + | ===== Instalarea aplicației pe telefon |
| - | Înainte de orice, instalează aplicația ntfy pe telefon. Pe iOS o găsești în [App Store](https:// | + | Înainte de orice, instalează aplicația ntfy pe telefon. Pe iOS o găsești în [[https:// |
| - | ## Scriptul de notificare | + | ===== Scriptul de notificare |
| - | Creează fișierul | + | Creează fișierul |
| - | ```bash | + | < |
| nano / | nano / | ||
| - | ``` | + | </ |
| Adaugă următorul conținut: | Adaugă următorul conținut: | ||
| - | ```bash | + | < |
| #!/bin/bash | #!/bin/bash | ||
| Linia 41: | Linia 41: | ||
| -d "User: $USER | IP: $IP | $TIME" \ | -d "User: $USER | IP: $IP | $TIME" \ | ||
| > /dev/null 2>&1 | > /dev/null 2>&1 | ||
| - | ``` | + | </ |
| - | Linia `[ " | + | Linia '' |
| - | Înlocuiește | + | Înlocuiește |
| - | ```bash | + | < |
| cat / | cat / | ||
| - | ``` | + | </ |
| Faci scriptul executabil: | Faci scriptul executabil: | ||
| - | ```bash | + | < |
| chmod +x / | chmod +x / | ||
| - | ``` | + | </ |
| - | ## Configurarea PAM | + | ===== Configurarea PAM ===== |
| Deschide fișierul de configurare PAM pentru SSH: | Deschide fișierul de configurare PAM pentru SSH: | ||
| - | ```bash | + | < |
| nano / | nano / | ||
| - | ``` | + | </ |
| Adaugă la sfârșit: | Adaugă la sfârșit: | ||
| - | ``` | + | < |
| session optional pam_exec.so / | session optional pam_exec.so / | ||
| - | ``` | + | </ |
| - | Cuvântul cheie `optional` înseamnă că dacă scriptul eșuează din orice motiv (de exemplu serverul ntfy.sh nu e accesibil), autentificarea SSH continuă normal fără nicio problemă. | + | Cuvântul cheie '' |
| - | ## Abonarea pe telefon | + | ===== Abonarea pe telefon |
| Deschide aplicația ntfy, apasă **+** și introdu același topic pe care l-ai folosit în script. De acum, orice autentificare SSH pe server va genera o notificare pe telefon cu hostname-ul serverului, utilizatorul și IP-ul de origine. | Deschide aplicația ntfy, apasă **+** și introdu același topic pe care l-ai folosit în script. De acum, orice autentificare SSH pe server va genera o notificare pe telefon cu hostname-ul serverului, utilizatorul și IP-ul de origine. | ||
| - | ## Testarea înainte de a te deconecta | + | ===== Testarea înainte de a te deconecta |
| Este important să testezi scriptul manual înainte de a închide sesiunea SSH curentă, ca să te asiguri că totul funcționează: | Este important să testezi scriptul manual înainte de a închide sesiunea SSH curentă, ca să te asiguri că totul funcționează: | ||
| - | ```bash | + | < |
| PAM_TYPE=open_session PAM_USER=utilizatorul_tau PAM_RHOST=1.2.3.4 / | PAM_TYPE=open_session PAM_USER=utilizatorul_tau PAM_RHOST=1.2.3.4 / | ||
| - | ``` | + | </ |
| Dacă primești notificarea pe telefon, configurarea este completă. Abia după ce confirmi că funcționează te poți deconecta în siguranță. | Dacă primești notificarea pe telefon, configurarea este completă. Abia după ce confirmi că funcționează te poți deconecta în siguranță. | ||
| - | ## Mai multe servere | + | ===== Mai multe servere |
| - | Dacă administrezi mai multe servere, poți folosi același topic pe toate - variabila | + | Dacă administrezi mai multe servere, poți folosi același topic pe toate - variabila |
| {{tag> | {{tag> | ||