Întrebare: aș dori să știu cum să testez dacă serverul meu Linux este sau nu vulnerabil la bug-ul Shellshock bash și cum să-mi protejez serverul Linux împotriva exploit-ului Shellshock.
Pe 24 septembrie 2014, o vulnerabilitate bash supranumită „Shellshock” (alias „Bashdoor” sau „Bash bug”) a fost descoperită de un cercetător de securitate pe nume Stephane Chazelas. Această defecțiune, dacă este exploatată, permite unui
Citeste mai mult →Când lucrați la un script shell în bash, există cazuri în care doriți să verificați dacă un anumit fișier există (sau nu există) într-un director și apoi să efectuați o acțiune bazată pe condiție . În bash, există mai multe moduri de a verifica dacă un fișier există sau nu în bash. În cele ce urmează, demonstrez câteva exemple de script shell bash pentru acest caz de utilizare.
Fără îndoială, cea mai utilă caracteristică a scripturilor bash este controlul buclei. În orice limbaj de programare imperativ, cum ar fi bash, instrucțiunile buclei sunt utilizate în mod obișnuit împreună cu instrucțiunile condiționate pentru a efectua sarcini repetitive. În cazul bash, sunt disponibile trei tipuri diferite de instrucțiuni bucle: for, while și until. Fiecare dintre aceste instrucțiuni de buclă este
Citeste mai mult →Ca aventurier pe linia de comandă, probabil că te-ai trezit repeți aceleași comenzi lungi iar și iar. Dacă ssh întotdeauna în aceeași mașină, dacă înlănțuiți mereu aceleași comenzi împreună sau dacă rulați în mod constant un program cu aceleași steaguri, s-ar putea să doriți să salvați secundele prețioase din viața voastră pe care le petreceți repetând aceleași acțiuni și peste.
Soluția pentru a realiza acest lucru este utilizarea unui alias. După cum probabil știți, un alias e
Citeste mai mult →Să presupunem că doriți să deschideți un socket TCP/UDP pe un server Linux din diverse motive. De exemplu, doriți să verificați dacă o anumită adresă/port este accesibil. Sau doriți să preluați o pagină web la distanță sau să invocați un API odihnitor pentru testare. Sau doriți să vă conectați la un server IRC la distanță etc. Totuși, ce se întâmplă dacă serverul Linux pe care vă aflați este foarte restrictiv? Pe acel server, niciunul dintre instrumentele standard, cum ar fi netcat Citeste mai mult →
În orice limbaj de programare, un dicționar este una dintre cele mai fundamentale structuri de date care poate stoca un set de obiecte. Într-un dicționar, obiectele sunt stocate sub formă de perechi
O sarcină comună în joburile de scripting shell de zi cu zi este de a citi datele rând cu linie dintr-un fișier, de a analiza datele și de a le procesa. Fișierul de intrare poate fi fie un fișier text obișnuit (de exemplu, jurnale sau fișiere de configurare) în care fiecare linie conține mai multe câmpuri separate prin spații albe, fie un fișier CSV care este formatat cu valori separate de delimitatori în fiecare rând. În bash, puteți citi cu ușurință coloanele dintr-un fișier și le puteți st
Citeste mai mult →Când scrieți un script bash, uneori poate doriți să strângeți rapid numerele în interiorul scriptului. De exemplu, doriți să convertiți o unitate de date cu care lucrați, să rotunjiți o valoare împărțită la cel mai apropiat număr întreg, să creșteți un contor în bucle simple etc. Fiecare limbaj de programare are suport încorporat pentru operații aritmetice de bază împotriva tipurilor de date comune. . Cu toate acestea, deoarece bash nu este un limbaj de programare de uz general, ci mai degrab
Citeste mai mult →Ați fost vreodată într-o situație în care doriți să includeți un fișier binar în scriptul shell înainte de a-l partaja altora? De ce ai vrea să faci asta? De exemplu, sunteți administrator de sistem într-un departament IT al companiei dvs., care sprijină utilizatorii Linux. Doriți ca utilizatorii să poată instala software-ul VPN al companiei și să configureze tot ceea ce este necesar pe computerul lor de lucru pur și simplu rulând un script shell pe care îl furnizați. În acest caz, creați un
Citeste mai mult →Un script bash rulează rareori independent. Mai degrabă, deseori treceți unul sau mai multe argumente script-ului din linia de comandă pentru a modifica comportamentul său în timpul rulării. Scriptul citește apoi argumentele furnizate, le analizează și le procesează în consecință. În cazuri mai avansate, este posibil să doriți să transmiteți opțiuni de linie de comandă scriptului dvs. (de exemplu, „-h” sau „-f my.txt”) pentru a modifica opțional setările implicite ale scriptului. În acest tut
Citeste mai mult →