કાંટો બોમ્બની ઝડપી સમજૂતી. જીએનયુ / લિનક્સમાં કાંટો બોમ્બ શું કરે છે?
: ()) {: |: &};:
તે સેવાઓ અથવા ડીઓએસ એટેકનો ઇનકાર કરવાનો એક પ્રકાર છે, જે મૂળ રૂપે તે કરે છે તે કમ્પ્યુટર પર ઉપલબ્ધ જગ્યાને સંતોષે છે, જો કે કોઈ પણ ભાષામાં કાંટો બોમ્બનો ઉપયોગ કરવો શક્ય છે, હું ફક્ત તેના પર ધ્યાન કેન્દ્રિત કરીશ બાશ, તેના આકાર દ્વારા કે જેથી વિચિત્ર લાગે છે
જો કે તે ખૂબ જટિલ લાગે છે, તે સરળ છે તે એક સરળ કાર્ય છે જે પોતાને કહે છે ... હવે કાંટો પંપ માનવ વાંચનીય XD
: ()) {: |: &};:
અહીં એક સરળ કાર્ય ...
ફંકશન () {var1 = $ 1 ઇકો "ફંકશન"}
કોઈપણ કે જે વાંચી શકે છે અને થોડો પ્રોગ્રામિંગ માટે
બોમ્બ () {બોમ્બ | પંપ &}; પંપ
જેમ તમે જોઈ શકો છો, તે ખરેખર સરળ છે, તે એક કાર્ય બનાવે છે જે પોતાને બોલાવે છે, જે એક ચક્ર બનાવે છે જે તમારા લક્ષ્ય સુધી પહોંચે ત્યાં સુધી અટકતું નથી, કમ્પ્યુટરને સંતૃપ્ત કરે છે.
સારાંશ ...
: () {
તે કહેવાય કાર્ય:
: |:
આ કાર્ય પોતાને પુનરાવર્તન અને પાઈપો દ્વારા કહે છે. સૌથી ખરાબ ભાગ એ છે જ્યારે તમે બીજી વખત ક callલ કરો છો ...
&
પૃષ્ઠભૂમિ કાર્યને ચલાવે છે, તેથી જ્યાં સુધી બધા સંસાધનો સમાપ્ત ન થાય ત્યાં સુધી પ્રક્રિયા સમાપ્ત કરી શકાતી નથી
} ;:
કાર્ય સમાપ્ત થાય છે અને તેને ફરીથી કહેવામાં આવે છે ...
જો કોઈને તે મોહક કોડ જોવા માટે ઉત્સુકતા હતી કે નવી જાત માટે પણ વિચિત્ર હોઈ શકે છે, પરંતુ તે એવું કંઈ નથી જે થોડું તર્ક હલ કરતું નથી
આલ્ફ્રેડ.
હકીકતમાં, તે રસપ્રદ છે, જો કે આજે તેઓ તમારા પર કાંટો બોમ્બ ફેંકી દે છે, તો કંઇ થશે નહીં કારણ કે ત્યાં સુરક્ષા સ્તર છે જે તમે નિર્ધારિત કરે છે જ્યાં તમે કોઈપણ પ્રોગ્રામ બનાવેલી પ્રક્રિયાઓની સંખ્યાને મર્યાદિત કરી શકો છો, ફક્ત આર્ટ, જેન્ટુ વગેરે જેવા ડિસ્ટ્રોઝમાં ડિફ defaultલ્ટ રૂપે આ પ્રતિબંધો નથી અને તમારે તે બનાવવું જ જોઇએ.
તે રમુજી છે, કારણ કે તેતે અને હું આ વિષય સાથે હાસ્ય સાથે પોતાને છીનવવા માટે એક દિવસ વિતાવે છે, ઘણા લોકો જે આર્ક સ્થાપિત કરે છે તે ફક્ત તેને સ્થાપિત કરે છે અને તેના પર્યાવરણને મૂકે છે, પરંતુ ઘણી અન્ય ખૂબ જ મહત્વપૂર્ણ બાબતોને ભૂલી જાય છે જે ગોઠવવા માટે જરૂરી છે (અથવા ઓછામાં ઓછું તેઓ હતા) આવશ્યક, સત્ય એ છે કે મને ખબર નથી કે તે હવે કેવી રીતે છે) અને તેથી જ એવું કહેવામાં આવ્યું હતું કે તે "સ્થાપિત કરવું સરળ અને ઝડપી" હતું.
કોઈપણ રીતે, મને લાગે છે કે અજગરના બોમ્બથી તેને સમજાવવા માટે તે થોડું સરળ હોત, જે હજી વધુ સ્પષ્ટ છે.
હકીકતમાં, આર્ક અને / અથવા જેન્ટુ જેવા ન્યૂનતમવાદ સાથે જીએનયુ / લિનક્સ ડિસ્ટ્રો સ્થાપિત કરતી વખતે આ પ્રક્રિયા અમલ સેટિંગ્સ સામાન્ય રીતે ખૂબ મહત્વપૂર્ણ હોય છે.
અને માર્ગ દ્વારા, હું આર્ચનો ઉપયોગ કરવાનું પ્રારંભ કરું છું તે પ્રોગ્રામ્સ અને ઇંટરફેસના સંસ્કરણોનું પરીક્ષણ કરવા માટે છે જે ફક્ત પકાવવાની નાની ભઠ્ઠીમાંથી બહાર આવી છે. તો પણ, તે કાંટો બોમ્બ એકદમ રસપ્રદ છે.
હા, અજગરને સમજવું ખૂબ સરળ છે જો કોઈને રસ હોય તો હું તેમને અહીં છોડીશ:
તમને આયાત કરો
જ્યારે સાચું:
O-O..fork ()
અને પુનરાવર્તન સાથે:
તમને આયાત કરો
Def બોમ્બ ():
O-O..fork ()
--બૉમ્બ()
બૉમ્બ()
અને નેનો એ નોંધવું જોઇએ કે ડેબિયન 7 સ્ટેબલમાં, આ માટે ક્યાંય સુરક્ષા નથી, ઓછામાં ઓછી અજગરની સાથે નહીં, સિસ્ટમ તરત અટકી જાય છે.
શુભેચ્છાઓ.
ઠીક છે, મેં ઉબુન્ટુમાં કાંટો બોમ્બ ચલાવ્યો છે અને કમ્પ્યુટર તરત જ ક્રેશ થયું
પંપને નિષ્ક્રિય કરવા માટે, ટર્મિનલમાં પ્રક્રિયાઓને મર્યાદિત કરો: ulimit -u 50 અને પંપ નિષ્ક્રિય કરો: પી.
કોઈ પણ સંજોગોમાં, તેનો ઉલ્લેખ કરવો જોઇએ કે હાલના ઓએસએ તેમની કેટલી પ્રક્રિયાઓ સક્રિય કરી શકે છે તે મર્યાદિત કરી દીધી છે, તે ફેડોરા પર કાંટો બોમ્બ લોંચ કરવાની બાબત છે અને કંઈ થશે નહીં.
કોઈ શંકા વિના, પરંતુ ઉદાહરણ તરીકે સોલારિસ અને વિંડોઝ (કે જ્યાં મેં તેનું પરીક્ષણ કર્યું છે) સુરક્ષિત નથી.
કોલ! 🙂
એ જ કરો; પરંતુ આ સમયે તેને ઉપયોગી બનાવો, એટલે કે વિંડોઝ ચલાવો અને જે થાય છે તે કરો. જીએનયુ / લિનક્સ પર નથી.
ખૂબ જ વિચિત્ર, કમ્પ્યુટર તોડફોડના વિષયની નિકટતા, મને ખબર નથી કે જ્nાનશ પ્લેયર સાથે આવું હોઈ શકે કે નહીં: વિમો સાઇટ પર તે દોષરહિત વિડિઓઝ ચલાવે છે, પરંતુ યુટ્યુબ પર તે ભાગ્યે જ 240 પિક્સેલ્સનાં રિઝોલ્યુશન સુધી પહોંચે છે; ડેઇલીમોશનમાં તે ફરીથી ઉત્પન્ન કરતું નથી, મારી દ્રષ્ટિએ કંઈક અગમ્ય છે, કારણ કે હું પ્રોગ્રામર નથી.
જો આ બદલાયું નથી, તો મને લાગે છે કે મુક્ત સ softwareફ્ટવેર સમર્થકો માટે કોઈ વિડિઓ ભેદભાવ વિના, જ્યાં તે દરેકને ફેલાવવામાં આવે છે ત્યાં અમારી વિડિઓઝ પ્રકાશિત કરવી તે ખરાબ વિચાર નથી.
ગ્નાશે તેના પર ધ્યાન આપવું જોઈએ, પરંતુ તેનો વિકાસ ધીમું હોવાથી, મોઝિલાએ જાવાસ્ક્રિપ્ટ પર આધારિત પોતાનું એક ફ્લેશ પ્લેયર બનાવવાનું પસંદ કર્યું જેનું નામ શેમ્વે છે. હું આશા રાખું છું કે શમવે ટૂંક સમયમાં બહાર નીકળી ગયો છે તેથી હું જીએનયુ / લિનક્સ પર મારી પાસે રહેલા ફ્લેશ પ્લેયરને બદલી શકું.
અને આપણે પોતાને કેવી રીતે સુરક્ષિત રાખવું તે કહેવાની નથી, તેથી, એક ખૂબ જ મૂળ રીત (અને ખાસ કરીને નૂબ્સ આર્ચર્સ માટે), પ્રક્રિયાઓની સંખ્યાને મર્યાદિત કરવી છે, આ માટે આપણે /etc/security/limits.conf પર જઈએ અને નીચેની લીટી ઉમેરીએ:
* સખત એનપ્રોક 1000
આ સાથે, અમે પ્રક્રિયાઓને તે જથ્થા સુધી મર્યાદિત કરીએ છીએ, ઉદાહરણ તરીકે, મેં તેને તે રકમ પર સેટ કર્યું છે (જો કે સંપૂર્ણ ઓએસ ખૂબ ઓછા સાથે ચાલે છે, લગભગ 200-300 પ્રક્રિયાઓ) અને જ્યારે કાંટો બોમ્બ લાગુ કરતી વખતે, મારું ઓએસ સંપૂર્ણ રીતે કાર્યરત રહે છે અને રોગપ્રતિકારક, તે સ્પષ્ટ છે કે જો આપણે પ્રક્રિયાઓની સંખ્યા ખૂબ ઓછી સુધી મર્યાદિત કરીએ તો તે કેટલાક અન્ય પરિણામ લાવી શકે છે કારણ કે કેટલાક પ્રોગ્રામ પ્રક્રિયાઓ બનાવવા માંગે છે અને ઓએસ તેને દો નહીં કરે, મારા કિસ્સામાં, 1000 પ્રક્રિયાઓ સુધી મર્યાદિત તે મારા માટે યોગ્ય છે.
મેં તે મૂક્યું છે
* soft nproc 500
* hard nproc 1000
તેમ છતાં કમાન વિકી 100 અને નર 200 પર નરમ ભલામણ કરે છે.
જો કે ત્યાં કોઈ સમસ્યા હોવી જોઈએ નહીં, હું પરીક્ષણ માટે બોમ્બ ફેંકવા માટે ભયભીત છું ... xD
Shાલનો સૌથી સહેલો રસ્તો એ યુલિમિટ્સ મૂલ્યને મર્યાદિત રાખવાનો છે જેથી પંપ પ્રક્રિયાને મારી શકાય.
રસપ્રદ લેખ, સ્લેકવેરમાં તેને રોકવા માટે અમે / etc / પ્રોફાઇલ ફાઇલમાં limલિમિટનો ઉપયોગ કરીએ છીએ
યુલિમિટને પ્રતિબંધિત કરવાની સમસ્યા એ છે કે તે તમે જે કરો છો તેના આધારે સિસ્ટમના તમારા ઉપયોગને મર્યાદિત કરી શકે છે.