NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
HU

Linux parancsok és shell készségek

curl: A webet futtató parancssori webkliens

A curl minden műveleti eszköztár zseb HTTP-kliense: diagnosztikai, folyamatbarát és őszinte arról, ami visszajött. Zászlófelülete óriásinak tűnik, és többnyire nincs is játékban: körülbelül egy tucat zászló fedi le a napi működést, és ezek ismerete különbözteti meg a forgatókönyv szerinti állapotfelméréseket és a szerencsés ellenőrzéseket. A legtöbb lapozást megtakarító szabály triviális: minden alkalommal állítsa be a --max-time időt, mert a curl türelme végtelen, a tiédé pedig nem.

Kulcspontok

  1. Nézze meg a letöltés előtt: curl -sSI https://host visszaadja a metódust, a fejléceket és az állapotot törzs nélkül; add -v, amikor a TLS kézfogások, proxy-k vagy hosts fejlécek furcsán viselkednek.
  2. Az időtúllépési fegyelem nem vitatható: --connect-timeout 5 megöli a halott kapcsolatokat, --max-time 15 megöli a lassúakat; egy állapotfelmérés mindkettő nélkül túlélheti azt a kimaradást, amelyet észlelnie kellett volna.
  3. A kilépési kódok a szerződést jelentik a szkriptekben: 7 a kapcsolat megtagadása, 28 az időtúllépés, 22 a --fail által felbukkant HTTP hiba; olvassa el a kódot, ne csak a kimenetet, különben a monitorozás nem tanul semmit.
  4. Páros láthatóság a végrehajtással: -w '%{http_code} %{time_total}\n' jelenti a történteket, míg a --fail-with-body felszínre hozza a hiba törzsét; ezek nélkül a kudarc pontosan úgy néz ki, mint a siker.
  5. Tesztelje, hogy valójában mit találnak a felhasználók: --resolve example.com:443:10.1.2.3 ellenőrzi a DNS-játékok nélküli elnevezett háttérrendszert, a -H 'Host: vhost.example.com' pedig ugyanazon kérés vhost oldalát fedi le.
  6. Az átvitelek szándékos jelzőket kapnak: -o megnevezi a kimenetet, -L követi az Ön által felülvizsgált átirányításokat, -retry 3 --retry-delay 2 lágyítja a felfelé irányuló folyamokat, és az -F kezeli a többrészes feltöltéseket, amelyekkel soha nem törődtek.
  7. A fejlécek és socket-ek a nem böngésző világot hordozzák: -H „Jogosultság: Adathordozó…” API-khoz és --unix-socket /run/app/app.sock a TCP-t egyáltalán nem érintő helyi szolgáltatások vizsgálatához.
  8. Ismerje meg a két klasszikus csapdát: a proxy környezeti változók, amelyek eltérítik a kérést, amelyet a -v másodpercek alatt tesz közzé, és az átirányítások, amelyek csendben a POST-ot GET-té változtatják, hacsak nem gondoltad komolyan.

Terepi jegyzet

Az állapotfelmérés, amely tizenöt percig lógott, a --max-idő nélküli cron hurokban göndörödött, és túlment azon a kimaradáson, amelyet észlelnie kellett volna. Az időtúllépések elvileg az URL elé kerülnek.

Gyakori kérdések

Miért lépett ki a curl 0-ból, amikor a webhely 500-at adott vissza?

a curl sikere azt jelenti, hogy a szállítás működött; A HTTP-szintű hibák láthatatlanok a --fail (22-es kilépés) vagy a %{http_code} -w-ből való olvasása nélkül. A megfigyelő szkriptek a kettő közül az egyikhez ragaszkodnak.

curl vagy wget a szkriptekhez?

curl API-k, fejlécek, POST törzsek és pontos vezérlés; wget a tükrözéshez és a rekurzióhoz. Egyszeri GET esetén bármelyik működik, és a kettőt keverő csővezeték általában azt jelzi, hogy senki sem döntötte el, melyiké a feladat.

Indokolt-e valaha a TLS-ellenőrzés kihagyása?

Egy interaktív diagnosztikához önaláírt labortanúsítvány ellen, néha; bármiben, amit forgatókönyv vagy cron vezérel, nem. -k letiltja az egyetlen ellenőrzést, amely megakadályozza, hogy a középső ember birtokolja az átvitelt.

Hogyan tudhatom meg, hogy egy lassú kérés valójában hol akad el?

Időzítési változók: -w 'dns:%{time_namelookup} connect:%{time_connect} tls:%{time_appconnect} ttfb:%{time_starttransfer} total:%{time_total}\n' a néhányszori futtatás elválasztja a DNS-szakadást a kézfogási fájdalomtól a háttérben leállásoktól.

Hogyan segít a Kinetikatech a linux parancsok és shell készségek területén

Az ajánlat egyszerű: Azok a parancsok és szkriptelési szokások, amelyek eldöntik, hogy a rendszergazda üzemeltet-e egy kiszolgálót, vagy küzd ellene: keressen, alakítson, vigyen át és felügyeljen szöveget és folyamatokat a minden alaptelepítésben megtalálható eszközökkel. Bízd a Linux-szerverbiztonság és Szerveradminisztráció szolgáltatásunkra, és teljes lefedettséget kapsz: komoly felmérés, tiszta bevezetés, folyamatos felügyelet.

Beszéljen egy mérnökkel

Probléma a szerverrel? Feltörték a webhelyet? Lassú a betöltés?

Kritikus problémák megoldása 30 percen belül — a hét minden napján, éjjel-nappal.

Sürgős támogatás kérése support@kinetikatech.com