Tlhokomelo le taolo e hole ea lisebelisoa tse thehiloeng ho Linux/OpenWrt/Lede ka port 80, e tsoetse pele

Ena ke karolo ea ho qetela ea sengoloa, mona ke qalo habr.com/en/post/445568
Lekhetlong la ho qetela ke ile ka ngola ka mokhoa oo ke kentseng tšebetso ea ho hlahloba lisebelisoa, joale re tla bua ka tsamaiso. Lipuisanong le "litsebi" ka lehlakoreng la Moreki, hangata ke kopana le maikutlo a fokolang a bokhoni ba lisebelisoa tse nyane joalo (tse nang le lisebelisoa tse tlase tsa mohopolo le ts'ebetso), ba bangata ba lumela hore "seo re se hlokang haholo ke ho romella reboot, bakeng sa ntho e 'ngoe hape. serious re tla romela sehlopha” .
Empa tloaelo e bontša hore sena hase 'nete ka ho feletseng. Mona ke lethathamo le lenyenyane la mesebetsi e tloaelehileng:

  1. Litlhahlobo tsa marang-rang le ho rarolla mathata. Ka morao ho boema-kepe ba ethernet ea router ea hau hangata ho na le karolo e 'ngoe ea thepa e nang le aterese ea eona ea kahare ea IP. Ka linako tse ling, u ka (lokela) ho e “ping”. Kapa tsamaiso ea kotopo - haeba kotopo e sa tsohe ka tšohanyetso ho router e sebetsang ka modem ea 3G, empa re ka bona router ka boeona.
  2. Tlhokomelo ea tsamaiso. Ntlafatso ea firmware, ntlafatso ea mongolo oa litšebeletso.
  3. Ketso ya ho leka-lekanya. Sena se ka bitsoa "khopamiso", empa mohopolo oa "equilibrist" joalo ka, ke qotsa, "bokhoni ba sebapali sa liserekisi ho boloka botsitso boemong bo sa tsitsang ba 'mele" - e lekana hantle. Maemo a joalo a hlaha ka lebaka la tekanyetso e fokolang ea bareki. Ka tlase ke fane ka mehlala e 'maloa, empa ... Ha ba na kamano e tobileng le sehlooho sa pale, ke li kenya lintlheng

Tlhokomelo ea Wi-FiSehlooho sa feshene bakeng sa lilemo tse hlano tse fetileng, haholo-holo har'a liketane tsa mabenkele tsa federal. U ntse u iketlile ka har'a mekato ea khoebo, 'me mohala oa hau oa thekeng o nang le Wi-Fi o butse, ka boiteko ba ho "khomarela" marang-rang, o romela lipakete tsa Probe Request, tse ka hlahlojoang molemong oa ho bala. wena: o tla ga kae mo lebenkeleng le ka mabaka afe?o tsamaya ka ditselana le tse dingwe. Ebe data e bokelloa, e hlahlojoa, limmapa tsa mocheso li etsoa, ​​​​'me batsamaisi ba "qhekella" chelete ho tsoa ho batsamaisi kapa ba lichelete bakeng sa litšoantšo tse joalo. Hantle, hona joale .... "ha ho na chelete, empa u tšoarella ...", 'me sephetho (sa sebele) se se se hloka ho bontšoa, pina e ntle ea khale e qala: "E, e, joale ka sebele re e tla kenya cis le tsohle tseo u li batlang, empa joale re hloka ho bonts'a Moreki sephetho! Ka tsela, re lebetse ho re Moreki o re lumelletse ho hokela lisebelisoa tsa rona sebakeng sa hae sa marang-rang ka Wi-Fi, empa ka kakaretso, joalo ka ha eka re bareki ba baeti. ” Ka hona, re tlameha ho etsa li-routers tse leka-lekaneng - li-subinterfaces tse 'maloa tsa WiFi li phahamisitsoe, e' ngoe ea tsona e khomarela hotspot, 'me ea bobeli e lekola tikoloho, e ipehela sephetho sa tcpdump ka bo eona, ebe e paka litaba tsa faele sebakeng sa polokelo le likotsi. ho shoa ka lebaka la "ho ja ho feta tekano" ho leka ho tšoela lintho tse ka hare ho seva sa FTP. Ha ho makatse hore ebe router ea ho leka-lekanya hangata "e senya" 'me ka tsela e itseng e tlameha ho "tsosoa" ka thōko.

RadiusHo bonolo ho hlalosa boemo mona ka ntho e kang ena e tsoang ho moreki: "Re batla marang-rang a marang-rang a marang-rang a tla sebetsa ho lisebelisoa tseo mohlala oa tsona o sa tsejoeng esale pele, ka likanale, empa ke life tseo re sa li tsebeng. Oh, re lebetse ho re, ha re batle feela ho bontša lipapatso ho bareki, empa hape re sekaseka ntho e 'ngoe le e' ngoe e potolohileng sebaka seo hotspot e kentsoeng ho sona. Che, ha re tsebe hore na hobaneng, empa re tla e fumana, u se ke oa belaela, re khonne ho hlahisa mohopolo ona. ”

Hape ha rea ​​​​lokela ho lebala hore ka lebaka la maemo a mangata a neng a sa tsejoe pele, taolo e tlameha ho etsoa maemong a sa tloaelehang, ha re sa khone ho hokela router ka kotloloho ka IP: port mme re tlameha ho emela ts'ebetso ho eona feela. Haeba re itlhahisa, puisano pakeng tsa seva le router e ka emeloa tjena:

  • Tsela: Lumela. Ke router e joalo, na ho na le mesebetsi bakeng sa ka?
  • Seva: router joalo le joalo, ke u ngolisitse, hore u ntse u phela. Bothata ke bona: mpontše sephetho sa taelo ea ifconfig?
  • Tsela: Lumela. Ke router e joalo, lekhetlo la ho qetela ha u ne u kopa ho bontša sephetho sa ifconfig, ke ena. Na ho na le mesebetsi bakeng sa ka?
  • Seva: router joalo le joalo, ke u ngolisitse, hore u ntse u phela. Ha ho na mesebetsi bakeng sa hau.

Potso e thahasellisang ka ho fetisisa: router e hōle e ka romela boitsebiso bo itseng joang? Karolong ea ho qetela, ke hlalositse hore ka lebaka la lisebelisoa tse fokolang, router e na le "wget" e "hlahiloeng", e sebetsang feela ka GET mme ha ho letho le leng; ha ho na FTP client kapa curl. Ka nepo, re hloka mokhoa oa bokahohleng, ho sa tsotelehe likarolo tsa kopano ea litšoantšo. Ke ikemiselitse ho sebelisa wget. Ka nepo, hore na ke ile ka "ema" joang - ke ne ke se na boikhethelo :)

Boithorollo feelaTharollo ea ka ea tsamaiso ea sebetsa, ha e na moeli haholo, 'me ke kholisehile hore e khopame, le haeba e tšoanela boholo ba bareki ba ka. U ka e etsa joang ka bohlale - ngola sesebelisoa se senyane se romellang data ea binary ea POST ka port 80. E kenyelletse (tšebeliso) ho firmware ea router 'me u e fihle u sebelisa bash. Empa 'nete ke hore: a) re hloka ho potlakela b) mohlomong re hloka ho etsa ntho e' ngoe le e 'ngoe "zoo ea li-routers" e teng c) "o seke oa ntša kotsi!" - haeba router e sebetsa 'me e etsa mesebetsi e meng, leka ho etsa liphetoho tse ke keng tsa ama ts'ebetso e teng.

Ha re feteleng ho phethahatsong. Ha re re moreki oa hau o batla ho qala router hape ho tloha zabbix habonolo le ka tlhaho, ka "tobetsa toeba." Kajeno re tla qala ho hlalosa ts'ebetsong le Zabbix.
Ho "Taolo" -> "Scripts" menu, eketsa mongolo o mocha. Re e bitsa "Reboot", kenya "php /usr/share/zabbix/reboot.php {HOST.HOST}" e le taelo

Tlhokomelo le taolo e hole ea lisebelisoa tse thehiloeng ho Linux/OpenWrt/Lede ka port 80, e tsoetse pele

E latelang: Menu ea "Monitoring" -> "Lintlha tsa morao-rao" -> "Tobetsa ka ho le letona ho node ea marang-rang eo u e batlang." Sena ke seo menu e tla shebahala ka sona ka mor'a ho kenya script.

Tlhokomelo le taolo e hole ea lisebelisoa tse thehiloeng ho Linux/OpenWrt/Lede ka port 80, e tsoetse pele
Ka lebaka leo, re kenya script reboot.php bukeng ea /usr/share/zabbix (ea hau e ka ba e fapaneng, ke sebelisa bukana ea metso ea zabbixa).

Boitlhotlhollo ba PolokehoHo hlakisa tlhaloso ho script, ke sebelisa feela router id, empa u se ke ua sebelisa phasewete. Ha e khothalletsoe ho etsa sena ka tlhahiso ea tlhahiso! Ke hobane'ng ha ke entse sena: hobane potso e kholo ke hore na u ka boloka li-password tsa li-routers hokae? Ho zabbixe ka boeona ho "data ea thepa"? Tloaelo e tsosang khang. Ntle le moo: thibela phihlello ea kantle ho faele ea reboot.php ka boeona

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

Ke phetho. Potso e ntse e bulehile: "mokhoa oa ho fumana sephetho sa ho etsa taelo ho tsoa sesebelisoa." Ha re shebeng mosebetsi re sebelisa taelo ea ifconfig e le mohlala. Taelo ena e ka romelloa sesebelisoa:

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

, moo:
molaetsa=`ifconfig` - re abela sephetho sa tlhahiso ea taelo ea ifconfig ho $message variable
wget "xn--80abgfbdwanb2akugdrd3a2e5gsbj.xn--p1ai/a.php - sengoloa sa rona sa a.php se ngolisang li-routers le ho amohela melaetsa ho tsoa ho tsona
u=user&p=password!&m=$molaetsa - lintlha le boleng ba kopo e feto-fetohang m - e fana ka litaba tsa molaetsa o fapaneng oa $
-O /tmp/out.txt - ha re hloke tlhahiso ho faele /tmp/out.txt tabeng ena, empa haeba parameter ena e sa boleloa, wget ha e sebetse

Ke hobane'ng ha see se sa sebetse?Hobane ke lesoba le ka bang teng tshireletso. Phoso e se nang kotsi ka ho fetesisa e ka etsahalang ke haeba, mohlala, ho na le tlhaku ea "&" tlhahisong ea taelo ea hau. Ka hona, hoa hlokahala ho sefa lintho tsohle tse rometsoeng ho tsoa ho li-routers le tsohle tse tlang ho seva. E, ke lihlong, ka 'nete. Ha ke itšireletsa, ke khona ho ngola feela hore sehlooho sohle se nehetsoe mokhoa oa ho laola li-routers ka firmware e hlalositsoeng esale pele le mecha ea puisano e sa hlalosoang esale pele.

Hantle, qalo ea bokamoso: Ha ke so fumane mokhoa oa ho sebelisa lisebelisoa tse tloaelehileng tsa zabbix ho bonahatsa liphetho (mohlala, sephetho sa ho phethahatsa taelo) se tlang ho seva.

Ke u hopotsa hore mehloli eohle e ka fumanoa sebakeng sa polokelo ea Git ho: github.com/BazDen/iotnet.online.git

Source: www.habr.com

Eketsa ka tlhaloso