Linux Shell (Terminal) izpēte attālināti, izmantojot PHP Shell


PHP Shell vai Shell PHP ir programma vai skripts, kas rakstīts PHP (Php Hypertext Preprocessor), kas pārlūkprogrammā nodrošina Linux Terminal (Shell ir daudz plašāks jēdziens). PHP Shell ļauj pārlūkprogrammā izpildīt lielāko daļu čaulas komandu, taču ne visas tās ierobežojumu dēļ.

Atjauninājums: Nesen es atradu ļoti daudzsološu rīku ar nosaukumu “Wetty (Web + tty)”, kas nodrošina pilnīgu piekļuvi Linux terminālim, izmantojot HTTP vai HTTPS protokolu, un ļauj izpildīt visas Linux komandas un programmas tā, it kā jūs sēdētu reāla vai virtuāla termināļa priekšā.

Lai iegūtu papildinformāciju par Wetty instalēšanu un lietošanu, apmeklējiet vietni: Kā instalēt Wetty, lai piekļūtu Linux terminālim, izmantojot tīmekļa pārlūku

PHP Shell ir ļoti noderīgs, izpildot Shell komandas attālajā tīmekļa serverī, līdzīgi kā Telnet un SSH. Tas var būt noderīgs, pārvietojot, izpakojot un apstrādājot lielākus failus vai lielapjoma failus Web-Server. Tīmekļa servera administrēšana un uzturēšana, izmantojot PHP Shell, ir ļoti vienkārša, ja lietotājam ir darba zināšanas par Shell programmām.

Kad jau bija Telnet un SSH, kāda ir phpshell vajadzība, tas var ienākt jūsu prātā. Atbilde ir - daudzos gadījumos ugunsmūris ir tik ierobežojošs, ka nekas, izņemot HTTP (S), netiek cauri, tādā gadījumā phpshell ļauj iegūt čaulas piekļuvi attālā serverī.

Tomēr jūs nevarat izpildīt GUI programmu vai interaktīvu skriptu/programmu, izmantojot PHP Shell. Tas var būt ierobežojums, bet šis ierobežojums ir noderīgs, jo GUI atspējošana nozīmē lielāku drošību.

Lejupielādējiet PHP čaulu

Jaunāko versiju var lejupielādēt šeit:

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

Kā instalēt PHP čaulu

Kā minēts iepriekš, PHP Shell ir rakstīts PHP, tāpēc jums tas nav jāinstalē, vienkārši pārvietojiet arhivēto failu uz savu darba apache/httpd direktoriju, un, protams, jums ir jābūt instalētiem Apache un PHP.

Instalējiet Debian sistēmās, izmantojot komandu apt-get.

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

Instalējiet uz Red Hat balstītās sistēmās, izmantojot komandu yum.

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

Pēc noklusējuma apache/http darba direktorijs ir:

par Debian balstītu distro/var/www

par Red Hat balstītu distro/var/www/html

Piezīme. To var mainīt uz jebkuru citu mapi, un tas ir ieteicams kā drošības līdzeklis.

Pārvietojiet lejupielādēto PHP Shell arhīva failu uz Apache darba direktoriju. Šeit es izmantoju Debian sistēmu, tāpēc mans Apache darba direktorijs ir.

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

Atvienojiet php apvalku

# tar -zxvf phpshell-2.4.tar.gz

Noņemiet saspiesto failu.

# rm -rf phpshell-2.4.tar.gz

Pārdēvējiet php apvalka mapi par kaut ko grūti uzminamu kā drošības līdzekli. Piemēram, es pārietu uz mapi phpshell (tagad tecmint-nix) un pārdēvēju phpshell.php par index.php, lai jūs tiktu novirzīts tieši uz indeksa lapu, nevis mapes saturu.

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

Lieliski, ir pienācis laiks atvērt tīmekļa pārlūkprogrammu un doties uz “http://127.0.0.1/tecmint-nix”.

Pēc noklusējuma neviens lietotājvārds vai parole nedarbosies, tāpēc lietotājvārds un parole jāpievieno manuāli.

Lai izveidotu lietotājvārdu un paroli, izsauciet pwhash.php skriptu, kas jau atrodas phpshell mapē, piemēram, “http://127.0.0.1/tecmint-nix/pwhash.php”.

Iepriekš norādītajā php lapā ievadiet lietotājvārdu un paroli un noklikšķiniet uz Atjaunināt.

Kā norādīts sadaļā Rezultāts, sha līnija jāpievieno tā, it kā kopējot un ielīmējot config.php sadaļā [lietotājs].

Atveriet failu config.php, izmantojot iecienīto redaktoru.

# nano config.php

Pievienojiet līniju.

tecmint = "sha1:673a19a5:7e4b922b64a6321716370dad1fed192cdb661170"

Kā tas ir [lietotāja sadaļā], acīmredzot, jūsu sha1 būs unikāls, pamatojoties uz jūsu lietotājvārdu un paroli.

Saglabājiet config.php failu ar pašreizējām izmaiņām un izejiet no tā.

Tagad ir pienācis laiks pieteikties. Apmeklējiet vietni http://127.0.0.1/tecmint-nix. Piesakieties, izmantojot lietotājvārdu un paroli.

Jā, jūs esat veiksmīgi pieteicies savā phpshell. Tagad lielāko daļu čaulas programmas var izpildīt tik gludi, it kā jūs palaistu šīs komandas un skriptus savā sistēmā.

Noteiktas PHP Shell vājās vietas

  1. Papildu ievade netiek atbalstīta, t.i., pēc programmas palaišanas nevar izmantot interaktīvu skriptu.
  2. Viss tīmekļa serveris ir konfigurēts kā noildze noteiktā laika posmā, teiksim, 30 sekundes. Šis ierobežojums attiecas uz tīmekļa serveri/Apache, nevis uz phpshell.
  3. Katrai komandai phpshell jābūt stingri vienai līnijai. Phpshell nesaprot komandu turpinājumā vai vairāku rindu komandu kā cilpās.

Atcerieties, ka ir ļoti svarīgi aizsargāt PHP Shell paroli, jo pretējā gadījumā visi varēs tik ļoti ieskatīties jūsu failos un, iespējams, arī tos izdzēst! Lūdzu, veltiet laiku, lai aizsargātu PHP Shell instalāciju.

Šis raksts ir paredzēts, lai jūs daudz saprotamā veidā informētu par čaulas plašāko aspektu un ieviešanu.

Pagaidām tas ir viss, no manis. Es drīz būšu šeit atkal ar citu interesantu tēmu, kuru jūs, cilvēki, labprāt lasīsit. Līdz tam palieciet noregulēts un savienots ar tecmint. Izbaudi!