Cum să detectați și să corectați vulnerabilitatea Shellshock în bash

Î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 →

Cum să verificați dacă un fișier există în bash

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.

Verificați dacă fișierul există în bash

Citeste mai mult →

Cum se utilizează for/while/until bucla în bash

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 →

Care sunt aliasurile și funcțiile Bash utile

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 →

Cum se deschide un socket TCP/UDP într-un shell bash

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 →

Cum să utilizați un dicționar cheie-valoare în bash

Î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 . Adică, un dicționar stochează un set de chei și fiecare cheie are asociată o valoare. Puteți insera, prelua sau actualiza o valoare într-un dicționar folosind cheia corespunzătoare. Structura de date din dicționar este optimizată pentru recuperarea rapidă a valorilor pe baza cheilor

Citeste mai mult →

Cum să citiți datele coloanei dintr-un fișier text într-un script shell bash

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 →

Cum se utilizează operațiile aritmetice în bash

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 →

Cum să încorporați un fișier binar într-un script shell bash

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 →

Cum să citiți argumentele liniei de comandă într-un script bash

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 →