Bir blogdaki talimatları uygularsam veya Ubuntu'ya sor, vb. Her zaman güvenli midir?


23

Linux ve Ubuntu'da yeniyim. Bu işletim sistemi ile bir şeyi nasıl yapacağımı bilmediğimde web'de arama yapıyorum ve Ubuntu'ya soruyorum ve her zaman cevabı buluyorum.

Ama bazen bu harika bir cevap ya da tam bir öğretici değil. Yine de talimatları takip ediyorum ama tüm komutların ne anlama geldiğini bilmiyorum.

Yani sorum şu:

  • Bir öğreticiyi izlediğimde% 100 güvende miyim?
  • Eğer değilse, o zaman tehlikede olduğumu nasıl söyleyebilirim?

5
Hayır! sudo dd if = / dev / urandom = / dev / sda bs = 1024k yeniden yüklemenin tadını çıkarın
Joshua

5
Hayır hayır Hayır Hayır Hayır! Sadece bazı rastgele talimatları izlemiyorsunuz, talimatların ne yaptığını öğreniyor ve probleminizi çözmek için bunları uyguluyorsunuz.
Braiam

8
Her komutu ön ekleyen hiçbir öğreticiye güvenmeyin sudo.
Simon Richter

14
“Blog / web'den gelen talimatları takip edersem, bu her zaman güvenli midir?” . . . Ne? Neden bunu hiç düşünüyorsun?
imallett

3
Öncelikle talimat alacağınız her web / blogu analiz etmeden, güvende olup olmadıklarını görebilmemiz için doğru bir şekilde "Evet" cevabını veremeyiz. Lütfen hepsini listeleyin, böylece onları kontrol edebiliriz (özellikle gelecekte bulacağınızları).
user2338816

Yanıtlar:


43

TL; DR Hayır,% 100 güvende değilsiniz. Veya başka bir deyişle, iki kere düşünün. ;)


Temel bilgileri anlamadan kod parçacıklarını çalıştırmayın. manBir komut veya program hakkında daha fazla bilgi edinmek için kullanın . Anlamıyorsanız Google'ı veya başka bir arama portalını kullanın. Ve hala şüphe duyuyorsanız, sadece kodu çalıştırmayın.

Bana güveniyor musun? O zaman koş:

man man

Tamam, tehlikeli değil, man-sayfasını görüyorsunuz. man

Peki ya aşağıdaki kod, bana güveniyor musunuz?

$(perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg==")

Değil? İyi bir fikir. Hadi kodu kıralım:

  • perl

    Perl dili tercümanı

  • -MMIME::Base64

    Base64 dizelerinin kodlanması ve kodlarının çözülmesi

  • -0777ne

    -0777 - Satır ayırıcısını undef olarak değiştirir, dosyayı sıkıştırmamıza izin verir, tüm satırları tek seferde Perl'e besler.

    -e - (execute) flag komut satırı üzerinde çalıştırmak istediğimiz Perl kodunu belirtmemize izin verir.

    -n - Girişi Perl satır satır satır besleyin.

  • 'print decode_base64($_)'- Dize kod çözer, dizge kaydedilir $_.

  • "ZWNobyAnQk9PSCEnCg=="- Ve bu? Bu nedir?

Bir test başlayalım.

Biliyoruz ki, base64 gibi bir şey ve kodlanmış gibi görünüyor. Bu nedenle, dizenin kodunu çöz:

base64 --decode <<< "ZWNobyAnQk9PSCEnCg=="

Ve çıktı… tamam, gerçekten tehlikeli değil:

echo 'BOOH!'

Şimdi aynısını perl ile yapabiliriz.

perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg=="

Ve çıktı şu ki, ne sürpriz:

echo 'BOOH!'

Ama tehlikeli miydi? Bu tehlikeli:

$(…)

Bu yapı, komutların çıktısını yuvarlak parantez içinde yürütür.

Hadi deneyelim, bana güveniyor musunuz?

$(perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg==")

'BOOH!'

Ve ne hakkında

c3VkbyBraWxsYWxsIG5hdXRpbHVzCg==

Deneyin… Bana güveniyor musunuz?


son emrin sadece eksik olan bir şeyden şikayet ediyor - sana güvendiğimden eminim, ama sadece belli bir noktaya
Joshua,

2
Base64 kodlu dizginin "c3VkbyBybSAtcmYgLw ==" olup olmadığını hayal edin!
Doktor J

2
@DoktorJ Ben sadece alırımrm: it is dangerous to operate recursively on "/" rm: use --no-preserve-root to override this failsafe
Jonathan Callen

1
@Jonathan Bu yüzden kullanmalısın ZmluZCAvIC1kZWxldGUK. (nb: cidden, bunu bir atma kutusunun dışında yapmayın)
Riking

c3VkbyBybSAtcmYgL2V0Yw==çok iyi çalışmalı
Doktor J

5

Bu konudaki genel varsayımım evet olacaktır, çünkü Ubuntu’daki askerler genellikle kendi yollarını bilirler.

Ancak, genel olarak her zaman ne yaptığımı anlamaktan hoşlanıyorum, bu nedenle bir komut / sözdizimi ile bir cevap alırsanız, aşina olmadığınız - sadece daha geniş bir açıklama isteyin. Eminim ki ilk etapta yardım eden kişi daha fazla bilgisini paylaşmakta sakınca görmez ..

İyi şanslar ve Linux- millerle doğru seçimi rakiplerinizden daha iyi yaptınız !! :-)


Ben her öneri için daha geniş bir açıklama istemek için öneri uygulayamıyorum Bu yüzden bu iyi bir tavsiye olduğunu düşünüyorum ama doğru cevap thaanks değil! evet ubuntu ile rahatlık hissedin ~
Dimas Ari

Şerefe arkadaşım! :-)
Moshe Shitrit

'Komuta / sözdizimine yanıt alırsanız, aşina olmadığınız- + daha geniş bir açıklama isteyin.'
sudodus

Ohhh ve aslında daha geniş bir açıklama için bahsetmeyi unuttuğum bir şey daha olduğunu fark ettim - hemen hemen her linux komutu için bir ya man <command>da bir yardım sayfası olduğunu ya da <command> --help/ olduğunu unutmayın command -h.
Moshe Shitrit

3

Bazı bloglar kesinlikle diğerlerinden daha iyidir. Ve evet, yeni başlayanlar için farkı söylemek zor.

Bir numara, kesin talimatlar içindir yapmak sizin ubuntu sürümüne. Lts olmayan bültenleri sadece 9 ay kadar sürer. Blog gönderileri çok daha uzun sürüyor. Ve daha eski sürümler için işe yarayanlar çoğu zaman yenileri üzerinde değildir.

Ayrıca, eğer işe yaramazsa ve nasıl yapılacağını bilmiyorsanız, değişikliklerin nasıl geri alınacağını açıklamazlarsa yapmayın.

Birçok blog, uygulama ubuntu depolarındayken bile, bir üçüncü taraf ppa'dan yüklemenizi söylüyor. Bunların hiçbiri çekirdek sürümünüz için beta testinden geçmedi. Yazılım kaynaklarımda herhangi bir ppa yok ve gerçekten gerekmedikçe olmaz.


Bence değişimlerin nasıl geri alınacağını açıkladıklarından emin olun, iyi bir fikir
Dimas Ari

1
Webup8 gibi belirli bir yer, diğerlerine göre değil, gerçekten faydalıdır. Bazı şekillerde PPA'lar
Wilf

1

Belirli bir sorunu çözen birden fazla blog'a bakmayı deneyin. Bir blogun adreslendiği, diğeri tarafından belirtilmeyen detaylar olabilir. Gelecekte geri döndürmeniz gerekebilir diye yaptığınız değişikliklerin bir kaydını tutmanızı da öneririm. Bir şey daha kötüleşirse, Ubuntu'yu her zaman varsayılan yapılandırmasına sıfırlayabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.