Remota vigilantia et administratio Linux/OpenWrt/Lede substructio inventa per portum 80, continuatum est

Haec est ultima pars articuli, hic initium habr.com/en/post/445568
Novissimo tempore scripsi quomodo fabrica vigilantia perficiebam, nunc de administratione loquemur. In disceptationibus cum "technicis" in parte Customer, saepe incurrit strictam perceptionem facultatum tam parvarum machinarum (nimis facultatum et operum memoria), multi credunt "maxime opus est reboot mittere, aliquid amplius gravibus nos mittemus a team ".
Sed usus ostendit hoc non omnino verum esse. Hic est index rerum communium typicarum;

  1. Retis diagnostica et fermentum. Post portum ethernet itineris tui est fere alia pars ferramentorum quae IP oratio interna habet suam. Aliquando, "ping" potest. Vel administratio cuniculi - si cuniculum subito non oritur in via 3G operantis per modem, sed ipsum iter itineris videre possumus.
  2. Ratio tuenda. Firmware renovatio, upgrade muneris script.
  3. Conpensationis actum. Hoc dici potest perversio, sed notio aequilibristae, ut ego laudo. "Circum tractare facultatem in corpore instabili situ statera" β€” melius quadrat. Huiusmodi condiciones oriuntur ex limitata budget elit. Infra exempla duo dedi, sed... Non sunt directe pertinentia ad argumentum fabulae, ea in notis posui

Wi-FI magnaArgumentum celeberrimum per quinque annos, maxime inter vincula scruta foederati. Otiose vagaris per tabulata negotiativa, et telephono mobili tuo cum Wi-Fi conversus, in conatu "lignum" ad aliquod retis filum, regulariter emittit Probe Request facis, quod resolvi potest ad rationem pro tu: quotiens ad istam thesaurum venisti, propter quas causas ambulas per trajectorias et cetera. Tunc notitia colligitur, resolvitur, tabulae caloris hauriuntur, et administratores pecuniam ab administratione vel obsido pro talibus imaginibus "extorquent". Bene, nunc..., "numma non est, sed tenes...", et eventum iam ostendendum est, bonum vetus carmen incipit: "Ita, ita, utique nos. cis et omnia quae vis instituet, nunc autem eventum Customer monstrare oportet! Obiter obliti sumus dicere Customers apparatum nostrum ad hotspot per Wi-Fi coniungere, sed communi ratione, perinde ac si clientes hospites essemus." Et ideo necesse est ut iter itineris conpensationem - subinterfaces WiFi plures erigantur, quarum una adhaeret hotspot, et altera ambitus monitores, amens imposuistis proventuum tcpdumporum sibi, deinde fasciculi contenta in archivum et periculum adstringunt. moriens ex "superabundantia" contenta in FTP servo exspuere conatur. Non mirum est si iter itineris libratio saepe "deiecerit" et quodammodo "resuscitatum" esse debet remote.

radiiFacilius est condicionem hic cum aliqua huius propositionis a emptore describere: "Decetralized retis hotspotum" volumus, qui in instrumento operabuntur quorum exemplar praecognitum est, per canales, sed quos nondum novimus. Oh, obliti sumus dicere, non solum volumus vendo clientibus ostendere, sed etiam omnia resolvere circa locum ubi hotspot inauguratus est. Imo nescimus cur adhuc, sed videbimus, non dubitamus, hac idea ascendere potuimus."

Nec oblivisci debemus quod propter multas circumstantias antea ignotas, imperium exerceri debet in condicionibus non-commodus, cum ad iter directe per IP: portum coniungere non possumus et coguntur simpliciter actionem ab eo expectare. Si nos abstrahimus, dialogus inter ministrantem et iter hoc modo repraesentari potest:

  • iter itineris: Salve. Talis sum et talis iter, ecqua sunt opera mihi?
  • servo: iter tale, scripsi tibi, quod vivis. Hic est provocatio: ostende mihi eventum mandatorum ifconfig?
  • iter itineris: Salve. Talis sum et talis itineris, ultimum tempus rogasti ut exitum ifconfig demonstrarem, hic est. Suntne aliqua opera mihi?
  • servo: iter tale, scripsi tibi, quod vivis. Non sunt operae tibi.

Maxime interesting quaestio: quomodo longinquus iter quoddam informationes mittere potest? In ultima parte descripsi quod propter limites facultates, iter solum "spoliatum" habet, quod solum per GET et nihil aliud operatur, nullum est clientem aut Crispum. Accuratius, methodo universali opus est, cuiuscumque imaginis notae notae sunt. constitui utens wget. Accuratius quomodo "cessavi" - simpliciter nihil habui :)

Iustus disclaimerDe administratione mea solutio laborat, non admodum limitata, et certe perversa est, etsi plerisque meis clientibus convenit. Quomodo sapienter faceres - parvam utilitatem scribes quae misit tabellas binarias per portum 80 . Include eam in firmware iter itineris, et accessum per vercundus. Sed veritas est: a) nos celeriter b) verisimiliter necesse est omnia facere in exsistenti "tesserae itineris" c) "nihil mali facere!" - si iter laborat et alia munera exercet, conantur mutationes reddere quae exsistentem functionem non afficiunt.

Ad exsequendam transeamus. Lorem dicamus tuum iter a zabbix facile et naturaliter velle reboot, cum "click muris". Hodie incipiemus exsecutionem cum Zabbix describere.
In tabula "Administrationis" -> "Scripta", novam scripturam addas. Vocamus "Reboot", intra "php /usr/share/zabbix/reboot.php {HOST.HOST}" ut mandatum

Remota vigilantia et administratio Linux/OpenWrt/Lede substructio inventa per portum 80, continuatum est

Next: Menu "Monitoring" -> "Tardus data" -> "Ius click in nodi network desiderati." Hoc est quod in elencho vide sicut addita scriptura.

Remota vigilantia et administratio Linux/OpenWrt/Lede substructio inventa per portum 80, continuatum est
Proinde reboot.php scriptionem in indice /usr/share/zabbix ponimus (vestra fortasse diversa sint, directorio radicis zabbixae utar).

Salus DisclaimerUt explicationem in scriptura clariorem reddam, id solum iter id utor, tessera autem non utor. Non commendatur hoc facere in versione productionis! Cur hoc feci: quia magna quaestio est ubi condere passwords pro iter? In ipsa zabbixe in "inventario data"? Praxis controversiae. Vel: Restringere externum accessum ad reboot.php lima se

File reboot.php

<?php
	// присваиваСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ с консоли ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ
	$user = $argv[1];
	// Π’ΠΠ˜ΠœΠΠΠ˜Π•. Π’ΠΎΡ‚ здСсь Π² цСлях бСзопасности всС-Ρ‚Π°ΠΊΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ устройства! Но для дСмонстрации ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· использования пароля. 
	//$password = $argv[2];
		
	$conn=new mysqli("localhost","db_user","db_password","db_name");
	if (mysqli_connect_errno()) {
		exit();
	}
	$conn->set_charset("utf8");
			
	// "ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ" ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ reboot Π·Π° счСт измСнСния поля task Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ users. Π’ ΠΏΠΎΠ»Π΅ task ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.
	$sql_users=$conn->prepare("UPDATE users SET task='reboot' WHERE id=? AND status='active';");
	$sql_users->bind_param('s', $user);
	$sql_users->execute();
	$sql_users->close();
?>

Id omne. Interrogatio aperta manet: "quomodo exitum obtineat imperium a fabrica". Intueamur negotium utens mandatum ifconfig in exemplo. Hoc mandatum mitti potest ad fabricam;

message=`ifconfig`; wget "http://xn--80abgfbdwanb2akugdrd3a2e5gsbj.xn--p1ai/a.php?u=user&p=password!&m=$message" -O /tmp/out.txt

Ubi:
nuntius = `ifconfig` - assignamus eventum ifconfig mandatum output ad nuntium $ variabilis
wget "xn--80abgfbdwanb2akugdrd3a2e5gsbj.xn--p1ai/a.php - nostrum a.php script qui registra iter et nuntios ab eis accipit
u = user&p=password!&m=$ message - documentorum et valorem rogationis variabilis m - continet contenta nuntii $ variabilis
-O /tmp/out.txt β€” non opus est tabella /tmp/out.txt in hoc casu output, sed si hic modulus non specificatur, wget non operatur

Cur hoc non operatur?Quia est potentiale securitatem foramen. Error innocuus qui accidere potest, est si, exempli gratia, character "&" est in imperio vestro output. Ideo necesse est et omnia quae e via emittuntur et omnia quae servo eliquantur. Yeah, pudet sane. In defensione mea tantum scribere possum totum articulum incumbere ad iter faciendum cum firmware praedefinitis et canalibus communicationis quae in antecessum non definitae sunt.

Bene, initium pro futuro: nondum figuratum habeo quomodo instrumenta zabbix vexillum utantur ad eventus reflectendi (exempli gratia, effectus mandati exsecutionis) qui ad ministratorem veniunt.

Admoneo te omnes fontes a Git promptuario haberi posse; github.com/BazDen/iotnet.online.git

Source: www.habr.com