Advanced na script sa Bash (bash + md5) upang maprotektahan ang 'isang bagay' (+ Detalyadong paliwanag)

Ilang mga araw na nakalipas Sinabi ko sa kanila ang tungkol sa FlatPress, isang web application (CMS) kung saan maaari silang magkaroon ng isang blog o katulad na bagay nang hindi gumagamit ng mga database, o masyadong kumplikado 🙂

Kaya, mayroon ako sa aking laptop a FlatPress para sa mga personal na tala, mga bagay na ayaw kong kalimutan at iyon ang dahilan kung bakit ko ito sinusulat sa personal na blog na ito. Ngunit, tulad ng ilan sa inyo dapat alam na ... Ako ay medyo paranoid tungkol sa seguridad, at, kung ito ay tungkol sa seguridad ng AKING mga saloobin, wala kang ideya kung paano ako magiging paranoyd

Kaya naharap ako sa problema: Paano ko magagamit ang FlatPress upang maprotektahan ko ang lahat ng nilalaman dito?

Naisip ko ang maraming mga application na pinapayagan ang pag-encrypt ng data, ngunit ... wala sa kanila ang gumawa ng eksakto kung ano ang gusto ko, kaya kinuha ko ang gawain ng pag-program kung ano ang gusto ko mismo.

Ipapakita ko sa iyo ang isang script na ginawa ko, na ginagawa ang mga sumusunod:

Ang iskrip ay idinisenyo upang magtrabaho sa KDE, kung wala sila kDE ang mga dialog box ay hindi lilitaw sa kanila.

1. Ipinapakita nito ang isang kahon ng pag-uusap na nagtatanong kung ikaw ay KZKG ^ Gaara, kung pipindutin mo ang HINDI magsasara ang script, kung pinindot mo ang YES lahat ay nagpapatuloy bilang normal.

2. Ipakita ang isang text box na nagtatanong kung ano ang password:

3. Kung pinindot mo ang Kanselahin ang pagsasara ng script, dumating ngayon ang isa sa mga trick sa script 😉 ...

3.1. Ang lohika ay inihambing ng script ang password na isusulat namin sa isa na paunang natukoy sa loob ng parehong script, at kung magkatugma ang mga password pagkatapos ay patuloy itong tatakbo, at kung ang mga password ay hindi tumutugma sa gayon ay lilitaw ang isang mensahe ng error. Ang problema ay iyon, kung inilalagay natin ang tamang password sa loob ng script tulad nito, ang sinumang magbubukas ng script sa isang text editor ay maaaring makita ang wastong password nang malinaw .. at ito ang aking mga kaibigan, ito ay simpleng hindi matatawaran na kabiguan

3.2. Upang maiwasan ang paglalagay ng password na tulad nito sa simpleng teksto sa script, gumamit ako ng MD5. Iyon ay, sa simula ng script, ipinahayag ko na ang tamang password ay «2dac690b816a43e4fd9df5ee35e3790d«, At ito ang MD5 ng:«desdelinux«. ... Wala akong maintindihan!! …😀

Detalye pa ng kaunti pa. Kung sumulat ako ngayon sa isang file (halimbawa ~ / pass.txt) ng teksto: desdelinux

Kung sa isang terminal nagsusulat ako: md5sum ~ / pass.txt

Babalik ito sa akin: 2dac690b816a43e4fd9df5ee35e3790d sum

At ... tulad ng nakikita mo, ang unang haligi na mayroong maraming mga numero at titik nang walang maliwanag na pagkakasunud-sunod, ay magkapareho ang katulad ng inilagay ko sa itaas, at ito ang isa sa idineklarang script.

Sa gayon, ang unang haligi na iyon ay ang MD5 ng desdelinux ????

Kung inilagay nila ang sumusunod, ibabalik lamang nito ang ika-1 haligi, na kung saan ay ang interesado kami: md5sum ~/pass.txt | awk '{print $1}'

4. Kaya, ang pagpapatakbo ng script sa tukoy na bahagi na ito ay:

4.1. Ilalagay ng script ang password na isinulat mo sa isang pansamantalang file na tinawag temp.txt, at aalisin nito ang MD5 mula sa nilalaman ng file na iyon sa pamamagitan ng paggamit ng utos:

md5sum temp.txt | awk '{print $1}'

4.2. Kung ang MD5 ng password na isinulat mo lamang ay HINDI magkapareho sa isa na tinukoy nito (iyon ay, ang nakasulat sa script) magsasara ito at magbibigay ng isang error:

4.3. Kung tumutugma ang password, perpekto ... nagpapatuloy ang script 😀

5. Kapag tumutugma ang password, ang script ay gagawa ng isang serye ng mga hakbang, sa aking kaso:

5.1. Ipapasok nito ang folder / home / shared / host / - » cd / home / shared / host /

5.2. Ang folder ng FlatPress ay tinatawag na "ako", at ito ay naka-compress sa .RAR protektado ng password (ang password ay pareho ng dapat itong itakda bago), kaya aalisin ng script ang file na iyon (me.rar) - » rar x me.rar -hp $ MWORD

bihira x - »Ang ginagawa nito ay ang pag-decompress ng mga file at folder na pinapanatili ang parehong order na mayroon sila.

ako.rar - »Ito ang file na nais kong i-unzip.

-hp $ MWORD - »Narito sinasabi ko sa iyo na dapat mong gamitin ang password upang ma-unzip ang file, at ang password ay ang variable na $ MWORD (ang variable na ito ay ang password na ipinasok namin dati)

5.3. Kaya, kung na-unzip ito nang maayos, lumipat ako upang tanggalin ang file na me.rar ... bakit? Sa gayon, dahil walang katuturan na mayroon ang .rar kung nagtatrabaho ako sa mga file na mayroon ako sa loob, at nagbabago ang mga file na iyon dahil nagsusulat ako ng mga bagong bagay sa blog - » rm ako.rar

5.4. Dapat kong palitan ang mga pahintulot para sa lahat upang gumana nang maayos - » chmod 777 -R ako / (tandaan na ang folder sa akin / ay naglalaman ng naka-compress na me.rar)

5.5. Ipapakita nito sa akin ang isang window na nagsasabi sa akin na mayroon akong 10 segundo upang buksan ang "ang" browser .... WTF!, Ano ang ibig sabihin nito? ...

5.5 (a). Simple, napaka-simple ... 🙂 ... Binubuksan ko ang browser (sa kasong ito rekonq) at nagtatrabaho ako sa isang bagong post, ngunit kapag isinara ko ang browser, pinipiga muli ng script ang me / folder sa .rar (natitira sa akin.rar).

Posible ito dahil ang script ay sumusuri bawat 3 segundo kung ang Rekonq ay bukas o hindi, kung nakita nito na bukas ito, walang ginagawa ang script, ngunit kung napansin nito na HINDI ito bukas, nagpapatupad ito ng: rar a me.rar -hp $ MWORD me / * && rm -R me /

Na nangangahulugang ididikit nito ang folder ako / en ako.rar (at maglalagay ito ng isang password, na magiging kapareho ng nakita na natin), at kapag na-compress mo ito at kung walang mga error, tatanggalin nito ang folder ako / kasama ang lahat ng nilalaman nito.

5.5 (b). Paano ito makakatulong sa atin? ... simple, iniiwasan natin ito na tandaan na dapat nating protektahan muli ang aming nilalaman, dahil kailangan lamang nating ihinto ang pagtatrabaho dito (isara ang browser) at gagawin ng script ang lahat ng natitirang trabaho 😉

6. Handa, naipaliwanag na ang lahat sa pangkalahatang paraan 🙂

... kahit na may isa pang detalye 😀

Ang script ay may isang higit na higit na proteksyon, proteksyon na hindi pinagana (nagkomento) ang mga linyang ito:

if [ "$USER" != "$ME" ]; then
rm *.sh
kdialog --error "Sorry but u are not me. Auto-destroying..." --title "Im Me..."
exit
fi

Ang ginagawa nito ay simple. Ang variable na $ USER ay isang pandaigdigang variable ng system, kung sa isang ilagay na terminal:

echo $USER

Makikita mo kung ano ang ipinapakita sa iyo ng iyong gumagamit ... mabuti, ang lohika ng mga linyang ito ay simple.

Kung ang $ USER ay hindi tumutugma sa variable na $ ME (at idineklara ko sa script, at ito ay: "gaara") tatanggalin ng script ang LAHAT ng mga file .sh na nasa folder na iyon, iyon ay, makakasira sa sarili 😉

Ito ay upang maiwasan ang iba na maipatupad ang script sa ibang computer hehehehe.

At sa gayon, sa palagay ko walang higit pa upang ipaliwanag, iniiwan ko ang script:

.SH file download
Tingnan ang script sa aming I-paste

Alam kong maraming makakahanap nito ng lubhang kumplikado, ngunit sa totoo lang mas nakakatakot ito kaysa sa nararapat ... ang script ay may talagang simpleng working logic, para sa isang simpleng layunin.

Ginawa ko ito upang matugunan ang isang napaka-tukoy na pangangailangan ko, ibinabahagi ko ito na umaasa na ang ibang linya o ideya na ipinaliwanag dito ay maaaring magamit sa isang tao 😉

Sa pamamagitan ng paraan, ang script ay inilaan para sa KDE, dahil ang mga dayalogo (windows) na ipinapakita nito ay mula sa KDE (gamit ang KDialog), ngunit maaari itong iakma para sa Gnome / Unity / Cinnamon / Mate na gumagamit ng zenity, o gamitin ito 100% sa terminal sa pamamagitan lamang ng paggamit ng dialog command.

At oo, ang script ay mayroon pa ring iba pang mga pagkukulang, halimbawa kung ang script ay inalis ang zip .rar, at pagkatapos ay may isang puwersang isinasara (pinapatay) ang script, ang nilalaman ng .rar ay hindi mapangalagaan, may ilang mga detalye na mananatili pinakintab ... ngunit hey, dapat din nating kontrolin na walang sinuman ang maaaring suriin ang ating computer 😀

Upang tapusin nais kong linawin na HINDI ako isang programmer, higit na mas mababa, hindi ko isinasaalang-alang ang aking sarili, naiisip ko na maaari mong i-optimize ang mga linya sa code, o gumamit ng ilang pagpapaandar upang mapabuti ang pagpapatakbo ng script ... ngunit ako sinabi, hindi ako isang programmer 😉

Anumang mga katanungan na mayroon sila tungkol dito sinabi nila sa akin, kahit na ang script ay hindi maaaring maghatid sa kanila dahil hindi nila ito kailangan, palagi nilang matututunan ang ilang iba pang tip mula dito

Regards

PD: alam ko yan masigla sasabihin niya na masyado akong paranoid ... o sinasayang ko ang aking oras, ngunit hindi ito ganoon. Nais ko ng isang bagay na napaka-tukoy, isang napaka-tukoy na sistema ng seguridad, at na-program ko ito sa aking sarili… gaano ka-geeky iyon? … LOL!!


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   hackan dijo

    Ito ay kagiliw-giliw, ngunit sa palagay ko ang tanong ng oo / hindi ay sobrang kusa xD
    At ano sa palagay mo, sa halip na gamitin ang rar na pagmamay-ari at hindi nag-aalok ng totoong seguridad, palitan ito ng gpg, na isang security software na higit pa sa napatunayan sa mga nakaraang taon, at mayroon nang halos lahat ng mga distro 😉
    Isa pang bagay, maaari mong ipasa ang md5sum isang string, hindi mo kailangang lumikha ng isang pansamantalang file. Dito ko rin inirerekumenda na pumunta sa sha na kung saan ay mas ligtas, subukan sa terminal: shasum

    Cheers!

    1.    KZKG ^ Gaara dijo

      Kumusta at salamat sa iyong puna 😀
      Pinapayagan ako ng GPG na i-package ang isang direktoryo kasama ang nilalaman nito? Talaga bang ginamit ko lang ito para sa mga indibidwal na file, hindi para sa mga direktoryo na naglalaman ng mga subdirectory at file.

      ooo… mahusay tungkol sa shasum, hindi ko siya kilala 😀
      Magpatuloy akong baguhin ang script upang magamit ang isang ito, at ... oo !! totoo, sa simpleng: echo "$ PASSWORD" | shasum Nakuha ko na ang string, sa epekto hindi na kailangang isulat ito sa isang file :)

      Maraming salamat sa iyong puna, may natutunan akong bago 🙂
      Regards

    2.    pagkubkob84 dijo

      ay ang parehong bagay na tinatanong ko ...

      1.    KZKG ^ Gaara dijo

        Ang kakailanganin mo ay upang malaman kung paano mag-encrypt ng GPG ang isang file at ipasa ito ang password sa parehong linya ... halimbawa:
        gpg -e file.tar.gz –password elpassword kung anupaman

        Anumang ideya kung paano ito gawin? 🙂

        1.    hackan dijo

          Upang mag-encrypt ng isang direktoryo c / gpg, kailangan mo munang i-pack ito sa alkitran.
          pagkatapos, para sa kasong ito, maginhawa ang paggamit ng simetriko na pag-encrypt, na may parameter na -c (tingnan ang pagkakaiba sa pagitan ng simetriko at asymmetric na pag-encrypt sa wikipedia).
          ito ay magiging isang bagay tulad ng:
          patutunguhan ng tar -czf.tgz source_directory / && echo $ passwd | gpg –batch –compress-level 0 -c –passphrase-taut 0
          lilikha ito ng isang naka-compress na file na tinatawag na "patutunguhan.tgz" at ang naka-encrypt na file na tinatawag na "destinasyon.tgz.gpg". kapwa ang direktoryo ng pinagmulan at ang compress mismo ay dapat na alisin para sa seguridad (tandaan ang shred command)

          upang mai-decrypt:
          echo $ passwd | gpg –batch -d –passphrase-taut 0 encryption_file.tgz.gpg | tar -xz
          makukuha ang mga file sa kasalukuyang direktoryo (kung gayon ang mv ay maaaring magamit upang ilipat ang mga ito sa ibang lugar)

          Anumang mga katanungan, sagutin ang komentong ito 🙂

          pagbati !!

          1.    hackan dijo

            ehm, abangan ang dobleng hyphens (-) at solong hyphens (-) ... may paraan ba upang magsulat ng isang bagay na para bang code ito upang hindi mabago ang format?
            prueba de codigo -- -
            [code] test code - - [/ code]

          2.    hackan dijo

            Mas ginugol ko ito

            siksikin at i-encrypt:
            tar -czf destino.tgz directorio_fuente/ && echo $passwd | gpg –batch –compress-level 0 -c –passphrase-fd 0
            Tandaan na narito ang dalawang mga hakbang: unang likhain ang naka-compress na file at pagkatapos, kung walang error, magpatuloy sa pag-encrypt (kadena sa &&)

            i-decrypt at i-unzip:
            echo $passwd | gpg –batch -d –passphrase-fd 0 archivo_cifrado.tgz.gpg | tar -xz

            saludo!

          3.    KZKG ^ Gaara dijo

            Yeah, sa totoo lang kahapon sa bahay nabasa ko ang gpg na tao at mayroong lahat ng kailangan ko
            Sa totoo lang hindi ko gaanong nagawa ito, hindi ako gumamit ng echo o compression, gumawa ako ng post tungkol dito, na-post ko lang ito.

            Maraming salamat sa tulong na kaibigan, ginagawa ko talaga.

  2.   Magbiro dijo

    Ang galing! Naghahanap lang ako ng tulad nito at napag-alaman ko ang iyong artikulo. Susubukan ko ito upang maprotektahan ang aking data. Pagdating sa seguridad ng computer, hindi ka maaaring maging masyadong paranoid. Salamat

    1.    KZKG ^ Gaara dijo

      Salamat haha.
      Naiintindihan mo ba kung paano gumagana ang script, tama?

      Tila mas kumplikado kaysa sa tunay na lol.

      Salamat sa komento, talaga 😀

      Regards

      PS: Sa katunayan, ang seguridad ay hindi sapat. Hahaha.

      1.    Magbiro dijo

        Medyo nagkakahalaga ito sa akin upang maunawaan ito (binasa ko ito nang 3 beses) dahil sa maikling panahon na lang ang gamit ko ng Linux. Ngunit talagang simple ito at palaging masarap malaman ang mga bagay tulad nito. Pagbati at salamat ulit.

        1.    KZKG ^ Gaara dijo

          Ang mahalaga intindihin ito hehe. Sinubukan kong ipaliwanag ang lahat ng labis na detalyado, ngunit sa palagay ko ay napalawak ko nang labis hahaha.
          Salamat sa iyo 🙂

  3.   auroszx dijo

    Wow, napakahusay ng script 🙂

    PS: Ang Paranoia ay Higit sa 9000! xD

    1.    KZKG ^ Gaara dijo

      hahahahahahaha ako yan ... LOL !!

  4.   Rafael dijo

    Sa pagtingin sa iyong script sa palagay ko magagawa ito sa xdialog kung sakaling wala kang kde :)! Cheers

    1.    KZKG ^ Gaara dijo

      Ay, hindi ko alam ang tungkol sa xdialog ... Magbabantay ako dito 😀
      Salamat sa impormasyon.

  5.   pagkubkob84 dijo

    sa halip na rar bakit hindi gumamit ng tar.xz / gz at gpg?

    1.    Rafael dijo

      ito ay dahil mayroon ka na nito sa rar kung saan mayroon ka ng iyong CMS

  6.   lungsod dijo

    Magaling @ KZKG ^ Gaara araw na ang nakalilipas ay iniisip ko ang tungkol sa isang bagay na tulad nito, ngunit nasa pagsusulit ako kaya wala akong oras para sa anumang bagay, at biglang nakita ko ang iyong artikulo….
    Susubukan ko ito sa susunod na linggo 🙂

    1.    KZKG ^ Gaara dijo

      Salamat, anumang mga detalye dito ako 😀

  7.   truko22 dijo

    xD Wala akong naintindihan uu pero kung nais kong gamitin nang tama ang kdialog sa mga script, kung paano makakuha ng isang mensahe sa nag-abiso ng KDE

    1.    KZKG ^ Gaara dijo

      Upang makakuha ng mga mensahe sa mga abiso sa KDE subukang i-install ang package: libnotify-bin
      Pagkatapos sa isang terminal na inilagay mo:
      notify-send "texto texto texto"

      At makikita mo kung gaano ka cool 😀 ... at, gumagana ito para sa KDE, Gnome, Unity, Cinnamon, Mate at Xfce 😉

      Gayunpaman, sa script na ito hindi ako gumagamit ng mga abiso tulad ng, ngunit ang mga bintana lamang ng KDialog. Sa isang uri ng terminal:
      kdialog

      At makikita mo ang tulong doon 😉

      Pagbati

      1.    truko22 dijo

        Maraming salamat o /

  8.   Joel antonio vasquez dijo

    Kumusta, magandang post, isang mungkahi lamang, okay lang na sa md5 hindi ito nakikita ng mata, ngunit ang ilang mga nagtataka ay maaaring gumamit ng isang bahaghari talahanayan upang makita kung ang password na na-convert sa md5 ay nasa loob doon, inirerekumenda kong gamitin ang bcrypt (http://bcrypt.sourceforge.net/), ito ay isang mungkahi lamang, maaari mo itong kunin para sa anumang okasyon, Pagbati.

    1.    KZKG ^ Gaara dijo

      Salamat 😀
      Sa totoo lang oo, ang MD5 ay hindi perpekto at may mga nagawang makakuha ng mga password, titingnan ko ang application na ito 😉

      Salamat sa pahayag mo.

  9.   pagkubkob84 dijo

    gamit ang simetriko lamang sa kdialog hinihiling nito sa iyo ang password
    at sa walang simetrya gamit ang isang pampublikong key.

    Dapat kong linawin na wala akong bakas ng isang programmer.

    1.    KZKG ^ Gaara dijo

      Oo, nagawa ko nang mag-encrypt sa GPG (sa katunayan ay naglagay lamang ako ng isang post tungkol dito) hehe.

  10.   Caro dijo

    KZKG ^ Palaging basahin ni Gaara ang iyong post.
    Bumuo ng isa upang magamit sa XFCE.
    Halikan Mahal

    1.    KZKG ^ Gaara dijo

      Kumusta at una sa lahat, maligayang pagdating sa blog 😀
      hahaha salamat, alam ko na kung minsan mahirap kasi nagsusulat ako ng medyo teknikal na mga bagay, ngunit palagi kong sinisikap na ipaliwanag ang lahat nang malinaw hangga't maaari

      Mag-eeksperimento ako nang kaunti sa XDialog o Zenity upang makita kung gumagana ito para sa Xfce haha, gagawin ko ang mga pagsubok sa isang virtual Xubuntu 🙂

      Regards

  11.   elynx dijo

    Medyo kapaki-pakinabang na tao, salamat!

    Pagbati!

  12.   Damian rivera dijo

    Salamat, makakatulong ito sa akin upang maprotektahan ang ilang mga file

    Kailangan kong iakma ito sa zenity dahil wala akong kde sa ngayon: \

    Dito ko iniiwan ang balangkas na gagamitin ko na inangkop sa kasiglahan

    http://paste.desdelinux.net/4641

    Salamat ulit at mga pagbati 😀

    1.    KZKG ^ Gaara dijo

      oooo galing, maraming salamat 😀 😀
      Naaalala ko na may nagtanong para dito ngunit para sa Xfce, kasama ang Zenity gagana ito sa Xfce di ba?

      1.    Damian rivera dijo

        Oo, natapos lamang ang utos upang magdagdag ng mga utos na naisasagawa, pagkatapos maipasa ang password ng shasum o md5

        Kailangan itong mabago sa iba't ibang mga pangangailangan para sa bawat tao, upang maprotektahan ang iba't ibang mga bagay sa iba't ibang mga ruta na may iba't ibang mga utos

        O baka pagdaragdag ng isa pang bahagi (GUI) upang likhain ang pagsasaayos ng seguridad ng aming file

        Pagbati

        1.    Damian rivera dijo

          Nagkaroon ako ng oras at xfce (sa Archlinux) at ganap ko nang naangkop ang script tulad nito, para sa xfce na gumagamit ng zenity (sa palagay ko) yamang ang naiwan ko sa itaas ay ang balangkas lamang na ginamit ko

          http://paste.desdelinux.net/4644

          Maaari ba itong mai-edit kung mayroon itong bug mula sa i-paste?

          Ang nangyayari ay mayroon akong maraming mga grapikal na shell at hindi ko alam kung gagana ito sa malinis na xfce, halimbawa sa xubuntu

          Pagbati

  13.   Matias Gaston dijo

    Kagiliw-giliw na che !!! Magandang kontribusyon !!!!!!

    Napaka-bago ko sa pag-program, natututo ako nang BASH nang paunti unti ... ngunit may ilang mga bagay na naisip sa akin at maaari silang maging kapaki-pakinabang sa iyo o hindi.
    Kapag sinabi mong ang peeled script ay mayroong password na isinasama at hindi matatawaran para sa isang tao na buksan ito at basahin ito mula doon ... iminungkahi mo ang buong trick na ito na i-embed ang MD5 bilang isang hakbang sa proteksyon.

    Alin ang medyo mahusay bilang isang unang hakbang sa pagpapahirap sa buhay para sa papasok na tao, ngunit suriin ang mga sumusunod na ideya (na maaaring mailapat ang isa sa tuktok ng iba pa)

    IDEA 1) Paano kung nai-save mo ang password sa isang file sa iyong machine, at hindi ito i-host sa script?

    EJ: sa isang txt ilagay ang susi at i-save ito sa / bahay / /bla/bla/key.txt
    Sa iyong script tinawag mo ang susi bilang KEY = "$ (cat $ HOME / blah / bla / key.txt)", pagkatapos ay itapon mo ang kung $ questionkey = $ KEY, kung gayon .. atbp atbp

    Sa ganitong paraan, nakakamit mo ang 3 bagay na +1 na kalamangan:
    1) Na ang password ay wala sa script. (Iniiwasan mo ang MD5)
    2) Ang landas kung nasaan ang password, nakasalalay sa username. (Sinumang nais na buksan ito, ire-redirect ito kahit saan) Sa 99.9% ng mga kaso mabibigo ang script.
    3) Kung sakaling gusto mo ng karagdagang seguridad, alisin ang lahat ng mga pahintulot sa key.txt file para sa lahat ng iba pang mga gumagamit maliban sa iyo.
    4) kalamangan: Kakayahang mabago ang password kahit kailan mo gusto, nang walang pag-edit ng script. Dahil ang pag-verify ay panlabas sa pamamagitan ng isang file.

    IDEA 2) Paano ang tungkol sa pag-obfuscate ng buong script ng bash, kaya't hindi ito mabuksan?

    Ang isang paraan upang magawa ito ay upang samantalahin ang katotohanang kailangan mong mag-ipon sa C.
    Pagkatapos, ipinakikilala nito ang script sa loob ng isang C code na lahat ng ginagawa nito ay tawagan ang Script na iyon (ngunit nasa loob ng programa). Sa oras ng pag-iipon ... ang lahat ay naiwan sa loob at ang iyong output ay isang maipapatupad ... at wala nang isang script. Mayroong isang tao na nakagawa ng isang "script" na gumagawa ng proseso ng obfuscation, na napaka praktikal.

    Dagdag pang impormasyon dito: http://es.wikibooks.org/wiki/El_Manual_de_BASH_Scripting_B%C3%A1sico_para_Principiantes/Compilar_%28ofuscar%29_BASH_scripts_con_C_-_SHC

    IDEA 3) Paano kung, maglalagay ka ng isang virtual na kondisyon sa script kung saan nangangailangan ito ng password ng administrator?

    Halimbawa, magpatupad ng isang kundisyon gamit ang "sudo" at pagkatapos ay magpatuloy sa script, kung hindi ito pipigilan.
    Sa ganitong paraan, ang lahat ng proteksyon ay mahuhulog bilang isang tulay sa iyong ROOT password.

    Sa gayon, wala nang iba pa ...
    Cheers !!!!!!!! at hawakan ang BASH.

    1.    KZKG ^ Gaara dijo

      HAHAHAHA Salamat 😀
      Sa totoo lang gumagamit ako ng SHA512 dahil mas mabuti ito kaysa sa MD5: https://blog.desdelinux.net/como-saber-la-suma-md5-o-sha-de-una-palabra-oracion-o-archivo/
      Pati na rin ang GPG bilang isang paraan ng proteksyon sa halip na i-compress sa .RAR: https://blog.desdelinux.net/como-proteger-datos-con-gpg-de-forma-simple/

      Ang problema sa paglalagay ng password sa ibang file, ay pagkatapos ilalagay nito ang password sa ibang lugar oo, ngunit ito ba ay nasa simpleng teksto? Kung kailangan kong i-encrypt ito (na inirerekumenda), iniiwan ko ito sa parehong script, mabuti ... Duda ako ng sobra na may isang taong maaaring masira ang SHA512 hahahaha (tingnan ang 1st link at mauunawaan mo)

      Tungkol sa mga pahintulot, kung ang isang tao ay gumagamit ng isang LiveCD kung gayon maaari nilang buksan ang .txt gamit ang ugat ng LiveCD, kaya ang mga pahintulot ay hindi ganap na pinakamahusay na pagpipilian.

      Tungkol sa pag-obfuscate ng Bash code ... oo, naisip ko ito at ang ideya ay DAKIL, ang problema ay hindi ko alam kung paano ito gawin, sa katunayan hindi ko alam kung magagawa ito HAHAHA.

      Ay teka ... ngayon nabasa ko ang natitirang puna O_O ... hehe, hindi ko alam na magagawa mo iyon. Wala akong ideya sa C o C ++, ngunit maaaring sulit subukang lol.

      Tungkol sa ideya 3, hindi masama 😀

      Gumawa ako ng maraming mga pagpapabuti sa script mula nang nai-post ko ang post na ito, 2 ang mga nabanggit ko sa mga link sa simula ng komentong ito, isa pa ay kung binago mo ang anumang character sa script, ito ay tinanggal. At ngayon kailangan kong subukan ito upang maiba ang code hahahaha.

      Salamat sa iyong puna at ... oo, humawak ka, bash !!! HAHA

    2.    KZKG ^ Gaara dijo

      WTF !!!
      Nagamit ko na ang SHC ... GE-NI-AL !!!! O_O

  14.   Atheyus dijo

    Napakagandang script, hey at kung gumagamit ka ng isang root checker, upang mapatakbo ang script bilang sudo ./script

    Kailangan mo lamang idagdag ang code na ito sa simula

    http://paste.desdelinux.net/4663

    Isang pagbati

  15.   Neo61 dijo

    KZKG ^ Gaara, kaibigan, sa palagay ko na ang pagpapalawak ng isang paliwanag ay hindi ang problema, iyon ay mabuti para sa atin na hindi gaanong nalalaman. Ang mga artikulong hindi nagtuturo ay na-publish dito mismo, nagbibigay lamang sila ng impormasyon tungkol sa isang bagay na mayroon. Kaya't huwag patawarin ang iyong sarili at hayaan na may higit na may pinalawig na paliwanag.

  16.   dhunter dijo

    Para sa mga bagay na tulad nito ginagamit ko http://www.truecrypt.org/

  17.   Abel dijo

    Maaari bang ibahagi ang isang tao sa script? Nagtataka ako at lahat ng mga link ay nakabukas. 🙁

    Salamat sa inyo.