Ko te aroturuki me te whakahaere mamao o nga taputapu Linux/OpenWrt/Lede ma te tauranga 80, i haere tonu

Koinei te wahanga whakamutunga o te tuhinga, koinei te timatanga habr.com/en/post/445568
I te wa whakamutunga i tuhi ahau mo te pehea i whakatinanahia ai e au te aroturuki taputapu, inaianei ka korero tatou mo te whakahaere. I roto i nga korerorero me nga "kaihanga hangarau" i te taha o te Kaihoko, he maha nga wa ka tutaki ahau ki te iti o te mohio ki nga kaha o enei taputapu iti (he iti nga rauemi mahara me nga mahi), he maha nga whakapono "ko te mea nui e hiahiatia ana ko te tuku whakaara ano, mo tetahi atu mea. tino nui ka tukuna e matou he roopu”.
Engari ko nga mahi e whakaatu ana ehara tenei i te tino pono. Anei he rarangi iti o nga mahi angamaheni noa:

  1. Nga tātaritanga whatunga me te rapu raru. Kei muri i te tauranga ethernet o to pouara i te nuinga o te waa ko tetahi atu waahanga taputapu kei a ia ake te wahitau IP o roto. I etahi wa, ka taea e koe (me) "ping" i te reira. Te whakahaere kauhanga ranei - ki te kore e ara ake te kauhanga i runga i te pouara e mahi ana ma te pouwhanga 3G, engari ka kite tatou i te pouara ake.
  2. Te tiaki i te punaha. Whakahou firmware, whakahou tuhinga ratonga.
  3. Mahi taurite. Ka kiia tenei ko te "perversion", engari ko te kaupapa o te "equilibrist" penei, ka kii ahau, "te kaha o te kaiwhakatangi porowhita ki te pupuri i te taurite i roto i te tuunga tinana kore" - pai ake. Ko enei ahuatanga ka puta mai na te iti o te putea a te kaihoko. I raro iho ka hoatu e ahau etahi tauira e rua, engari... Karekau e pa ana ki te kaupapa o te korero, ka waiho e au ki roto i nga korero

Aroturuki Wi-FiHe kaupapa huatau mo nga tau e rima kua pahure ake nei, i waenga i nga mekameka hokohoko a te tari a te kawanatanga. Kei te haere marie koe i roto i nga papa hokohoko, me to waea pukoro me te Wi-Fi, i te ngana ki te "piri" ki etahi miro o te whatunga, ka tukuna i nga wa katoa nga paakete Tono Probe, ka taea te tātari hei tatau mo koe: e hia nga wa ka tae mai koe ki tenei toa, he aha nga take? Na ka kohia nga raraunga, ka wetewetehia, ka tuhia nga mahere wera, ka "tango" nga kaiwhakahaere i nga moni mai i nga kaiwhakahaere, i nga kaipupuri moni ranei mo aua pikitia. Kaati, mo tenei wa.... “kare he moni, engari ka mau tonu koe...”, me te hua (tino) me whakaatu kee, ka timata te waiata tawhito pai: “Ae, ae, katahi ano ko tatou. ka whakauru i te cis me nga mea katoa e hiahia ana koe, engari inaianei me whakaatu ki te Kiritaki te hua! I te ara, i wareware matou ki te kii i whakaaetia e te Kaihoko ki te hono atu i a matou taputapu ki tana hotspot ma te Wi-Fi, engari i runga i te tikanga, penei ano he kaihoko manuhiri matou. Na me mahi e matou nga pouara whakaahuru - he maha nga atanga WiFi kua whakaarahia, ko tetahi e piri ana ki te waahi wera, ko te tuarua ka aro turuki i te taiao, ka tukuna te hua o te tcpdump ki a ia ano, ka kohia nga ihirangi o te konae ki roto i te purongo me nga tupono. ka mate i te "kai nui" ka ngana ki te tuwha i nga mea kei runga i te tūmau FTP. Ehara i te mea miharo ko te pouara whakataurite he maha nga wa "ka pakaru" a me "whakaora" i tawhiti.

pūtoroHe maamaa ake te whakaahua i te ahuatanga i konei me tenei korero mai i te kaihoko: "Kei te pirangi matou ki te whatunga o nga waahi wera ka mahi i runga i nga taputapu kaore i te mohiotia i mua, na roto i nga hongere, engari ko nga mea kaore ano kia mohiohia. Aue, kua wareware matou ki te kii, ehara i te mea ko te hiahia ki te whakaatu panui ki nga kaihoko, engari ka tātarihia nga mea katoa huri noa i te waahi ka whakauruhia te hotspot. Kao, kare ano matou i te mohio he aha, engari ma matou e whakaaro, kaua e ruarua, i taea e matou te whakaaro i tenei whakaaro."

A kaua tatou e wareware na te maha o nga ahuatanga kaore i mohiotia i mua, me whakahaere te mana whakahaere i roto i nga tikanga kore-paerewa, ka kore e taea e taatau te hono atu ki te pouara ma te IP: tauranga ka pehia ki te tatari noa mo te mahi mai i a ia. Mena ka wehe tatou i a tatou ano, ko te korero i waenga i te tūmau me te pouara ka taea te whakaatu penei:

  • Pouareta: Kia ora. He pouara penei ahau, he mahi ano maku?
  • Tūmau: pouara penei me te penei, kua rehitatia koe e au, kei te ora koe. Anei te wero: whakaaturia mai te hua o te whakahau ifconfig?
  • Pouareta: Kia ora. He pouara penei ahau, i te wa whakamutunga i tono koe ki te whakaatu i te hua o te ifconfig, koinei. He mahi ano maku?
  • Tūmau: pouara penei me te penei, kua rehitatia koe e au, kei te ora koe. Karekau he mahi maau.

Ko te patai tino pai: me pehea e taea ai e te pouara mamao te tuku i etahi korero? I te waahanga whakamutunga, i kii ahau na te iti o nga rauemi, he "wget" noa te pouara, e mahi ana ma te GET anake, kaore he mea ke atu; kaore he kaihoko FTP, he korukoru ranei. He tika ake, me whai tikanga mo te ao, ahakoa nga ahuatanga o te huihuinga whakaahua. I whakatau ahau ki te whakamahi i te wget. He tika ake, me pehea taku "tuu" - kaore au i pai ake :)

He whakakore noaKei te mahi taku otinga whakahaere, ehara i te mea iti rawa, a ka tino mohio ahau he piko, ahakoa e pai ana ki te nuinga o aku kaihoko. Me pehea e taea ai e koe te mahi marie - tuhia he taputapu iti e tuku raraunga rua POST ma te tauranga 80. Whakauruhia (te whaipainga) i roto i te maru pouara ka uru atu ma te whakamahi i te bash. Engari ko te mea pono: a) me tere taatau b) me mahi nga mea katoa i runga i te "zoo o nga pouara" c) "kaua e kino!" — mena kei te mahi te pouara me te mahi i etahi atu mahi, ngana ki te whakarereke e kore e pa ki nga mahi o naianei.

Me haere tatou ki te whakatinanatanga. Me kii atu kei te pirangi to kaihoko ki te whakaara ano i te pouara mai i te zabbix me te ngawari, me te "paohia te kiore." I tenei ra ka timata taatau ki te whakaahua i te whakatinanatanga me Zabbix.
I roto i te tahua "Whakahaere" -> "Nga Tuhituhi", taapirihia he tuhinga hou. Ka kiia e matou ko "Reboot", whakauruhia "php /usr/share/zabbix/reboot.php {HOST.HOST}" hei whakahau

Ko te aroturuki me te whakahaere mamao o nga taputapu Linux/OpenWrt/Lede ma te tauranga 80, i haere tonu

Tō muri mai: Tahua "Aroturuki" -> "Raraunga Hou" -> "Pāwhiri-matau ki te kōpuku whatunga e hiahiatia ana." Koinei te ahua o te tahua i muri i te taapiri i te tuhinga.

Ko te aroturuki me te whakahaere mamao o nga taputapu Linux/OpenWrt/Lede ma te tauranga 80, i haere tonu
Na reira, ka tukuna e matou te reboot.php tuhinga ki roto i te raarangi /usr/share/zabbix (he rereke pea taau, ka whakamahi ahau i te raarangi pakiaka zabbixa).

Whakakahoretanga HaumaruKia marama ake te whakamaramatanga i roto i te tuhinga, ka whakamahi noa ahau i te pouara id, engari kaua e whakamahi i te kupuhipa. Kaore i te tūtohutia kia mahia tenei i roto i te putanga whakaputa! He aha ahau i penei ai: na te mea ko te patai nui ko te waahi hei penapena kupuhipa mo nga pouara? I roto i te zabbixe ano i roto i "raraunga rarangi"? Nga mahi tautohetohe. Ko te tikanga: whakawhāitihia te uru o waho ki te konae reboot.php ake

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

Heoi ano. Kei te tuwhera tonu te patai: "me pehea te whiwhi i te hua o te whakahaere i tetahi whakahau mai i te taputapu." Me titiro ki te mahi ma te whakamahi i te whakahau ifconfig hei tauira. Ka taea te tuku i tenei tono ki te taputapu:

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

, kei hea:
karere =`ifconfig` — ka tohua e matou te hua o te putanga whakahau ifconfig ki te taurangi $karere
wget"xn--80abgfbdwanb2akugdrd3a2e5gsbj.xn--p1ai/a.php — to tatou tuhinga a.php e rehita ana i nga pouara me te whiwhi karere mai i a raatau
u=kaiwhakamahi&p=kupuhipa!&m=$karere — nga tohu me te uara o te taurangi tono m — ka tautapa nga ihirangi o te taurangi $karere
-O /tmp/out.txt - kaore matou e hiahia ki te whakaputa ki te konae /tmp/out.txt i tenei keehi, engari mena kaore tenei tawhā i tohua, kaore e mahi a wget

He aha tenei kaore e mahi?No te mea he poka haumaru pea. Ko te hapa tino kino ka puta mena, hei tauira, he tohu "&" kei roto i te putanga o to whakahau. Na reira, he mea tika ki te tarai i nga mea katoa ka tukuna mai i nga pouara me nga mea katoa ka tae mai ki te tūmau. Ae, kei te whakama ahau, tino. I roto i taku korero, ka taea e au anake te tuhi ko te tuhinga katoa e whakatapua ana ki te whakahaere i nga kaitarai me nga waahi kua tautuhia i mua me nga huarahi whakawhitiwhiti korero kaore i te tautuhi i mua.

Ana, he timatanga mo te wa kei te heke mai: Kaore ano au kia mohio me pehea te whakamahi i nga taputapu zabbix paerewa hei whakaatu i nga hua (hei tauira, te hua o te whakahaere i te whakahau) ka tae mai ki te tūmau.

Kei te whakamahara ahau ki a koe ka taea nga puna katoa te tiki mai i te putunga Git i: github.com/BazDen/iotnet.online.git

Source: will.com

Tāpiri i te kōrero