Inachunguza Shell ya Linux (Terminal) kwa Mbali kwa kutumia PHP Shell


PHP Shell au Shell PHP ni programu au hati iliyoandikwa katika PHP (Php Hypertext Preprocessor) ambayo hutoa Linux Terminal (Shell ni dhana pana zaidi) katika Kivinjari. PHP Shell hukuruhusu kutekeleza amri nyingi za ganda kwenye kivinjari, lakini sio zote kwa sababu ya mapungufu yake.

Sasisha: Hivi majuzi, nimepata zana ya kuahidi sana inayoitwa 'Wetty (Web + tty)', ambayo hutoa ufikiaji kamili wa terminal ya Linux juu ya itifaki ya HTTP au HTTPS na kukuwezesha kutekeleza maagizo na programu zote za Linux kana kwamba umeketi. mbele ya terminal halisi au virtual.

Kwa habari zaidi kuhusu usakinishaji na utumiaji wa Wetty tembelea: Jinsi ya Kusakinisha Wetty ili Kufikia Kituo cha Linux Juu ya Kivinjari cha Wavuti.

PHP Shell ni muhimu sana katika kutekeleza amri za Shell kwenye seva ya wavuti ya mbali, sawa na Telnet na SSH. Inaweza kuwa muhimu katika kuhamisha, kufungua na kushughulikia faili kubwa au faili nyingi kwenye Seva ya Wavuti. Kusimamia na Kudumisha seva ya wavuti kwa kutumia PHP Shell ni rahisi sana, mradi mtumiaji ana ujuzi wa kufanya kazi wa Programu za Shell.

Wakati kulikuwa na Telnet na SSH tayari, ni nini hitaji la phpshell, ni swali ambalo linaweza kuja akilini mwako. Jibu ni - katika hali nyingi, firewall ni kizuizi sana kwamba hakuna chochote, mbali na HTTP (S), kinachopitia, katika hali hiyo phpshell inakuwezesha kupata upatikanaji wa shell kwenye seva ya mbali.

Walakini huwezi kutekeleza programu ya GUI au hati/programu inayoingiliana kwa kutumia PHP Shell, Inaweza kuwa ni kizuizi lakini kizuizi hiki ni faida, kwani kulemaza kwa GUI kunamaanisha usalama wa juu.

Pakua PHP Shell

Toleo la hivi karibuni linaweza kupakuliwa kutoka hapa:

  1. http://sourceforge.net/projects/phpshell/?source=dlp

Jinsi ya kufunga Shell ya PHP

Kama ilivyoonyeshwa hapo juu PHP Shell imeandikwa katika PHP kwa hivyo hauitaji kuisakinisha, songa tu faili iliyohifadhiwa kwenye saraka yako ya apache/httpd inayofanya kazi, na bila shaka lazima uwe na Apache na PHP iliyosanikishwa.

Sakinisha kwenye mifumo ya msingi ya Debian kwa kutumia apt-get amri.

# apt-get install apache2 
# apt-get install php5 libapache2-mod-auth-mysql php5-mysql
# service apache2 start

Sakinisha kwenye mifumo ya msingi ya Red Hat kwa kutumia yum amri.

# yum install httpd 
# yum install php php-mysql
# service httpd start

Kwa saraka ya kazi chaguo-msingi ya apache/http ni:

kwenye distro ya msingi ya Debian /var/www

kwenye Red Hat msingi distro /var/www/html

Kumbuka: Inaweza kubadilishwa kuwa folda nyingine yoyote, na inapendekezwa kama hatua ya usalama.

Hamisha faili ya kumbukumbu ya PHP Shell iliyopakuliwa kwenye saraka ya kazi ya Apache. Hapa ninatumia mfumo wa Debian, kwa hivyo saraka yangu ya kufanya kazi ya Apache iko.

# mv phpshell-2.4.tar.gz /var/www/

Fungua ganda la php

# tar -zxvf phpshell-2.4.tar.gz

Ondoa faili iliyoshinikizwa.

# rm -rf phpshell-2.4.tar.gz

Badilisha jina la folda ya ganda la php kwa kitu chochote kigumu kukisia, kama hatua ya usalama. Kwa mfano, ninahamia kwenye folda ya phpshell (sasa ni tecmint-nix) na kubadilisha jina la phpshell.php kwa index.php ili uelekezwe moja kwa moja kwenye ukurasa wa index na sio yaliyomo kwenye folda.

# mv phpshell-2.4 tecmint-nix 
# cd tecmint-nix/
# mv phpshell.php index.php

Sawa, Ni wakati wake wa kufungua kivinjari chako cha Wavuti na kwenda kwa http://127.0.0.1/tecmint-nix.

Kwa chaguo-msingi hakuna jina la mtumiaji au nenosiri litakalofanya kazi, kwa hivyo unahitaji kuongeza jina la mtumiaji na nenosiri wewe mwenyewe.

Ili kuunda jina la mtumiaji na nenosiri piga hati ya pwhash.php tayari kwenye folda ya phpshell kama http://127.0.0.1/tecmint-nix/pwhash.php.

Ingiza Jina la mtumiaji na nenosiri kwenye ukurasa wa php hapo juu na ubofye 'Sasisha'.

Kama ilivyoelezwa katika sehemu ya Matokeo unahitaji kuongeza mstari wa sha kama ulivyo kwa kunakili na kubandika kwenye config.php katika sehemu ya [mtumiaji].

Fungua faili ya config.php kwa kutumia kihariri chako unachopenda.

# nano config.php

Ongeza mstari.

tecmint = "sha1:673a19a5:7e4b922b64a6321716370dad1fed192cdb661170"

Kama ilivyo katika [sehemu ya mtumiaji], ni wazi sha1 yako itakuwa ya kipekee kulingana na jina lako la mtumiaji na nywila.

Hifadhi faili ya config.php na mabadiliko ya sasa na uondoke.

Sasa ni wakati wa kuingia. Tembelea http://127.0.0.1/tecmint-nix. Ingia kwa kutumia 'Jina lako la Mtumiaji' na 'Nenosiri'.

Ndio umefanikiwa kuingia kwenye phpshell yako. Sasa unaweza kutekeleza zaidi programu ya ganda laini kana kwamba unaendesha amri na hati hizo kwenye mfumo wako mwenyewe.

Baadhi ya vikwazo vya PHP Shell

  1. Hakuna ingizo la ziada linalotumika, yaani, punde programu inapozinduliwa hakuna hati wasilianifu inayoweza kutumika.
  2. Seva zote za wavuti zimesanidiwa ili kuisha kwa wakati fulani, sema sekunde 30. Kizuizi hiki ni cha webserver/ Apache na si phpshell.
  3. Kila amri katika phpshell lazima iwe mjengo mmoja. Phpshell haielewi amri katika mwendelezo au amri ya mistari mingi kama katika vitanzi.

Kumbuka kwamba ni muhimu sana kulindwa nenosiri la PHP Shell, au sivyo kila mtu ataweza kuchungulia faili zako na pengine pia kuweza kuzifuta! Tafadhali chukua muda kulinda usakinishaji wako wa PHP Shell.

Nakala hii inalenga kukufanya ufahamu Sehemu pana na utekelezaji wa ganda kwa njia nzuri zaidi.

Hiyo ni yote kwa sasa, kutoka kwangu. Hivi karibuni nitakuwa hapa tena na mada nyingine ya kuvutia ambayo watu mtapenda kusoma. Mpaka hapo endelea kuwa macho na uunganishwe na tecmint. Furahia!