Mataituina mamao ma le puleaina o Linux / OpenWrt / Lede faʻavae masini e ala i le taulaga 80, faʻaauau

O le vaega mulimuli lea o le tusiga, o le amataga lea habr.com/en/post/445568
O le taimi mulimuli na ou tusia ai pe faʻapefea ona ou faʻatinoina le mataʻituina o masini, o lea o le a tatou talanoa e uiga i le pulega. I talanoaga ma "tekinisia" i le itu a le Tagata Faʻatau, e masani ona ou feagai ma se faʻatapulaʻaina o le gafatia o ia masini laiti (faʻatasi ai ma punaoa manatua maualalo ma faʻatinoga), e talitonu le toʻatele "o le mea sili tatou te manaʻomia o le toe faʻafouina, mo se mea e sili atu. fa'amaoni o le a matou auina atu se 'au” .
Peitaʻi o le faataʻitaʻiga ua faaalia ai e lē moni atoatoa lenā mea. Ole lisi la'ititi lea o galuega masani masani:

  1. Su'esu'ega o feso'otaiga ma fa'afitauli. I tua atu o le ethernet port o lau router e masani lava ona i ai se isi vaega o meafaigaluega e iai lona tuatusi IP i totonu. O nisi taimi, e mafai (e tatau) ona e "ping" i ai. Po'o le puleaina o le alavai - pe a fa'afuase'i ona le tula'i mai le alavai i luga o se alalaupapa o lo'o fa'aogaina e ala i le 3G modem, ae mafai ona tatou va'ai i le router lava ia.
  2. Fa'aleleia faiga. Fa'afouina le firmware, fa'aleleia tusitusiga o auaunaga.
  3. Faiga faapaleni. E mafai ona taʻua lenei mea o le "faʻaleagaina", ae o le manatu o le "equilibrist" e pei ona ou taʻua, "le gafatia o se tagata fai circus e faatumauina le paleni i se tulaga le mautu o le tino" - fetaui lelei. O ia tulaga e tulai mai ona o le utiuti o le paketi a le tagata faatau. I lalo na ou tuuina atu ni nai faataitaiga, ae... E le fesootai tuusao i le autu o le tala, ou te tuu i totonu o faamatalaga

Mata'ituina le Wi-FiO se autu masani mo le lima tausaga talu ai, aemaise lava i totonu ole feterale fa'atau oloa. O loʻo e savali ma le toʻa i luga o fola o fefaʻatauaʻiga, ma o lau telefoni feʻaveaʻi o loʻo i ai le Wi-Fi ua ki, i se taumafaiga e "pipii" i se filo o le fesoʻotaʻiga, e masani ona tuʻuina atu pepa Suʻesuʻe Talosaga, lea e mafai ona suʻesuʻeina ina ia mafai ona faʻatatau mo. oe: e faafia ona e sau i lenei faleoloa, mo a mafuaaga? Ona aoina mai lea o faʻamaumauga, suʻesuʻeina, faʻafanua vevela e tosoina, ma pule "faʻamalosi" tupe mai le pulega poʻo tagata teu tupe mo ia ata. Ia, mo le taimi nei ... "e leai se tupe, ae e te taofimau ...", ma o le taunuuga (moni) ua manaʻomia ona faʻaalia, o le pese tuai lelei e amata: "Ioe, ioe, o le mea moni tatou te o le a faʻapipiʻi le cis ma mea uma e te manaʻo ai, ae o lea e manaʻomia ona faʻaalia i le Tagata Faʻatau le taunuuga! I le ala, na galo ia i matou e fai atu na faʻatagaina i matou e le Tagata Faʻatau e faʻafesoʻotaʻi a matou masini i lona nofoaga vevela e ala i le Wi-Fi, ae i se tulaga lautele, e pei lava o matou o tagata asiasi mai. Ma o lea e tatau ai ona tatou faia le faapaleniina o alalaupapa - tele WiFi subinterfaces ua siitia, o le tasi o loʻo pipii i le vevela, ma le lona lua e mataʻituina le siosiomaga, faʻapipiʻi faʻafuaseʻi le taunuuga o le tcpdump ia te ia lava, ona faʻapipiʻi lea o mea o loʻo i totonu o le faila i se faʻamaumauga ma lamatiaga. maliu mai le "'ai tele" taumafai e feanu i fafo mea o loʻo i luga o le FTP server. E le o se mea e ofo ai e masani ona "faʻaumatia" le router paleni ma e tatau ona "toe faʻaolaina" mamao.

ratioE sili atu ona faigofie le faʻamatalaina o le tulaga iinei ma se mea e pei o lenei faʻamatalaga mai le tagata faʻatau: “Matou te mananaʻo i se fesoʻotaʻiga tuʻufaʻatasia o nofoaga vevela o le a galue i luga o masini e le o iloa muamua lona faʻataʻitaʻiga, e ala i auala, ae o fea matou te leʻi iloa. Oi, galo ia i matou e fai atu, matou te le gata ina manaʻo e faʻaalia faʻasalalauga i tagata faʻatau, ae ia suʻesuʻe foi mea uma i le nofoaga o loʻo faʻapipiʻi ai le vevela. Leai, matou te le iloa pe aisea, ae o le a matou iloa, aua le masalosalo, na mafai ona matou maua lenei manatu.

Ma e le tatau ona galo ia i tatou ona o le tele o tulaga e leʻi iloa muamua, e tatau ona faia le pulea i tulaga e le masani ai, pe a le mafai ona tatou faʻafesoʻotaʻi saʻo i le alalaupapa e ala i le IP: port ma faʻamalosia e faʻatali mo se gaioiga mai ai. Afai tatou te vaʻaia i tatou lava, o le talanoaga i le va o le server ma le router e mafai ona faʻatusalia faapenei:

  • Router: Talofa. O aʻu o se router faapena, e iai ni galuega mo aʻu?
  • Saini: router lea ma lea, na ou faamauina oe, o loo e ola. O le luʻi lea: faʻaali mai ia te aʻu le iʻuga o le faʻatonuga ifconfig?
  • Router: Talofa. O aʻu o se router faapena, o le taimi mulimuli na e fesili ai e faʻaali le iʻuga o le ifconfig, o le mea lea. E i ai ni galuega mo a'u?
  • Saini: router lea ma lea, na ou faamauina oe, o loo e ola. E leai ni galuega mo oe.

O le fesili e sili ona manaia: faʻafefea ona auina atu e se router mamao se aofaʻi o faʻamatalaga? I le vaega mulimuli, na ou faʻamatalaina ona o le faʻatapulaʻaina o punaoa, o le router e naʻo se wget "aveesea", lea e galue naʻo le GET ae leai se isi mea; e leai se FTP client poʻo curl. E sili atu le saʻo, matou te manaʻomia se auala lautele, e tusa lava po o le a le foliga o le faʻapotopotoga ata. Na ou nofo i le faʻaaogaina o le wget. E sili atu le saʻo, pe na faapefea ona ou "taofi" - e leai saʻu filifiliga :)

Na'o se fa'afitigaO loʻo galue laʻu fofo faʻafoe, e le faʻatapulaʻaina, ma ou te mautinoa e piopio, tusa lava pe fetaui ma le tele o aʻu tagata faʻatau. E fa'afefea ona e faia ma le poto - tusi se fa'aoga la'ititi e tu'uina atu fa'amaumauga binary POST e ala i le taulaga 80. Faʻaaofia ai (le aoga) i le firmware firmware ma faʻaoga e faʻaaoga ai le bash. Ae o le mea moni e faapea: a) tatou te manaʻomia vave b) atonu e manaʻomia ona tatou faia mea uma i luga o le "zoo o routers" o loʻo iai i) "aua le afaina!" - afai o loʻo galue le router ma faia isi galuega, taumafai e fai suiga e le afaina ai galuega o loʻo iai.

Sei o tatou agai i luma i le faatinoga. Fa'apea e mana'o lau tagata fa'atau e toe fa'afou le router mai le zabbix faigofie ma masani, ma le "kiliki o le isumu." O le asō o le a tatou amata faʻamatalaina le faʻatinoga ma Zabbix.
I le lisi o le "Fa'atonu" -> "Scripts", fa'aopoopo se tala fou. Matou te taʻua o le "Reboot", ulufale "php /usr/share/zabbix/reboot.php {HOST.HOST}" e fai ma faʻatonuga

Mataituina mamao ma le puleaina o Linux / OpenWrt / Lede faʻavae masini e ala i le taulaga 80, faʻaauau

Le isi: Menu "Monitoring" -> "Faʻamatalaga lata mai" -> "Kiliki taumatau i luga o le node fesoʻotaʻiga manaʻomia." O le mea lea o le a foliga mai o le lisi pe a uma ona faʻaopoopo le tusitusiga.

Mataituina mamao ma le puleaina o Linux / OpenWrt / Lede faʻavae masini e ala i le taulaga 80, faʻaauau
E tusa ai, matou te tuʻuina le reboot.php script i le /usr/share/zabbix directory (atonu e ese lau, ou te faʻaogaina le root directory zabbixa).

Fa'afitia le SaogalemuIna ia faʻamalamalama manino le faʻamatalaga i le tusitusiga, ou te faʻaaogaina le router id, ae aua le faʻaogaina le upu faʻaulu. E le fautuaina e fai lenei mea i le gaosiga o le gaosiga! Aisea na ou faia ai lenei mea: aua o le fesili tele o fea e teu ai faʻaupuga mo routers? I le zabbixe lava ia i "faʻamaumauga faʻamaumauga"? Fa'ata'ita'iga finau. I le isi itu: fa'atapula'a le avanoa i fafo i le faila reboot.php lava ia

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();
?>

Pau lava lena. O loʻo tumau pea le fesili: "faʻafefea ona maua le iʻuga o le faʻatinoina o se poloaiga mai le masini." Sei o tatou tilotilo i le galuega e faʻaaoga ai le ifconfig command e fai ma faʻataʻitaʻiga. O lenei poloaiga e mafai ona lafo i le masini:

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

, pe afai:
savali=`ifconfig` - matou te tuʻuina atu le iʻuga o le faʻatonuga o le ifconfig i le $ feʻau fesuiaiga
wget"xn--80abgfbdwanb2akugdrd3a2e5gsbj.xn--p1ai/a.php — la matou a.php tusitusiga e lesitala ai alalaupapa ma maua savali mai ia i latou
u=user&p=password!&m=$message - fa'amaoniaga ma le tau o le suiga ole talosaga m - tu'uina atu mea o lo'o i totonu ole $ fe'au fesuia'i
-O /tmp/out.txt - matou te le manaʻomia se gaioiga i le faila /tmp/out.txt i lenei tulaga, ae afai e le o faʻamaonia lenei parakalafa, e le aoga le wget

Aisea e le aoga ai lenei mea?Aua o se pu e mafai ona puipuia. Ole mea e sili ona leaga e mafai ona tupu pe afai, mo se faʻataʻitaʻiga, o loʻo i ai se uiga "&" i le gaioiga o lau faʻatonuga. O le mea lea, e tatau ona faʻamama uma mea uma e auina mai e alaala ma mea uma e sau i le server. Ioe, ua ou ma, moni lava. I laʻu puipuiga, e mafai ona ou tusia naʻo le tusiga atoa o loʻo tuʻuina atu i le auala e faʻatautaia ai le au taʻavale faʻatasi ai ma le faʻamautuina muamua o firmware ma fesoʻotaʻiga e leʻo faʻamatalaina muamua.

Ia, o se amataga mo le lumanaʻi: Ou te leʻi mafaufauina pe faʻapefea ona faʻaogaina meafaigaluega masani zabbix e atagia ai taunuʻuga (mo se faʻataʻitaʻiga, o le taunuuga o le faʻatinoina o se poloaiga) e oʻo mai i le 'auʻaunaga.

Ou te faamanatu atu ia te oe o punaoa uma e mafai ona maua mai le Git repository i: github.com/BazDen/iotnet.online.git

puna: www.habr.com

Faaopoopo i ai se faamatalaga