## kontekst
Jestem bezpiecznikiemi w tym zakresie odbieram usługi, produkuję
kwity, czasem mogę popracować bardziej sensownie [:devil:]
Jestem bezpiecznikiem więc nie jestem zbytnio zainteresowany
monitorowaniem na potrzeby marketingu
Jestem bezpiecznikiem z dłuuuugą WordPresową tradycją
przy mikro i małych projektach
2. Wszystko comusisz/chcesz/potrafisz
# sprawdzenie czy coś słucha na porcie
SERVER="www.twoja.domena"
PORT=443
LOG_MESSAGE="$PORT na serwerze $SERVER"
nmap -p $PORT $SERVER | grep "open" > /dev/null
if [ $? -eq 0 ]; then
logger -t "Port Check" "Port $LOG_MESSAGE: jest otwarty"
else
logger -t "Port Check" "Port $LOG_MESSAGE: nie jest otwarty"
fi
10.
2. Wszystko comusisz/chcesz/potrafisz
# sprawdzenie czy strona się ładuje
# Pobranie zawartości strony
page_content=$(curl -s "$1")
# Sprawdzenie, czy na stronie znajduje się słowo bibliotekarz
if echo "$page_content" | grep -q -i "bibliotekarz"; then
echo "Słowo 'bibliotekarz' znajduje się na stronie $1"
else
echo "Słowo 'bibliotekarz' nie występuje na stronie $1"
fi
Można też… "$page_content" | grep -q -i "Index of";
11.
2. Wszystko comusisz/chcesz/potrafisz
# pytanie pomocnicze czy masz pewność co monitorujesz?
Serwer
Cache na serwerze
Cache dostawcy serwera
CDN (np. Cloudflare)
12.
## co monitorować
1.Wszystko co wyzwoli alarm zanim będzie za późno
2. Wszystko co musisz/chcesz/potrafisz
3. Wszystko co da ci przydatne informacje o stanie
lub zmianie stanu serwisu
ale nie więcej
co to jestRejestr Dostępu Niestandardowego
arkusz kalkulacyjny,
baza danych,
plik tekstowy,
kartka papieru
komu,
do czego,
od kiedy,
do kiedy,
na jakiej podstawie,
kto nadał
status
23.
co to jestbackup maślanego kota (Schrödingera)
kiedy się wykonał,
czy poprawny rozmiar,
czy był odtwarzany testowo,
kto odtwarzał,
z jakim skutkiem
rejestrowanie wykonywanych prac
24.
co to jestautomatyzacja
IFTT
Zapier
Cron-Job.org
cron
wp-cli
wordpress-json
25.
co to jestSIEM i czy jest systemem monitorowania zasobów IT
monitory zasobów
26.
co to jestoptymalizacja
ping
port
treść
treść
port
ping
treść
ping
port
27.
co oczekuje /czego powinien oczekiwać właściciel serwisu
Weryfikacja ciągłości działania
Utrzymanie bezpieczeństwa
Realizowanie wymogów prawnych, branżowych, itd. (compilance)
Powiadamianie o działaniach które trzeba podjąć niebawem
lub natychmiast
28.
Mała prywata :>
nmap-p 80,443 --script http-wordpress-* twoja.domena
co wiesz ciekawego o nmap
czego nie wiesz o nmap
co chcesz wiedzieć o nmap
To odezwij się na linkedinie
2. Wszystko comusisz/chcesz/potrafisz
# sprawdzenie czy coś się w plikach zmieniło
send_email() {
echo "coś się zmieniło" | mail -s "[Alert] Zmiana w katalogu"
"alarm@twoja.domena"
}
inotifywait -m -r -e modify /srv/www/wordpress |
while read path action file; do
send_email
done
31.
2. Wszystko comusisz/chcesz/potrafisz
# sprawdzenie ilu masz adminów w bazie
sql = """
SELECT wp_users.ID, wp_users.user_login,
wp_users.user_email
FROM wp_users
JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id
WHERE wp_usermeta.meta_key = 'wp_capabilities’
AND wp_usermeta.meta_value LIKE '%administrator%'
"""
32.
2. Wszystko comusisz/chcesz/potrafisz
# sprawdzenie ile uciągnie MariaDB/MySQL
mysqlslap --concurrency=50
--iterations=10
--query="SELECT * FROM tabela;"
--create-schema=nazwa_bazy
--host=localhost
--user=root
--password=hasło
--verbose
33.
2. Wszystko comusisz/chcesz/potrafisz
# serwisy monitorujące
https://www.pingdom.com/
https://uptimerobot.com/
https://gtmetrix.com/
https://downtimemonkey.com/
WordCamp Gdynia październik2024
/bibliotekarz
arek@bibliotekarz.com
Palę faję, piję rum, my team is blue.
x-autor-prezki: Arek Bibliotekarz
36.
Prezentacja:
„Czemu i jakmonitorować WordPressa?”
autorstwa @bibliotekarz
jest udostępniana na licencji Creative Commons
Uznanie autorstwa Użycie niekomercyjne Na tych samych
warunkach 3.0 Unported License.
Licencja