From 7766e1ca07278f2605d8d292bb41bcf1446c33ac Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Sat, 24 Jul 2021 10:12:21 -0700 Subject: [PATCH] Fixed MeshCMD AMT DNS suffix on Linux. --- agents/MeshCmd-signed.exe | Bin 4189024 -> 4210912 bytes agents/MeshCmd64-signed.exe | Bin 3803488 -> 3825376 bytes agents/MeshService-signed.exe | Bin 3398472 -> 3398472 bytes agents/MeshService64-signed.exe | Bin 3012936 -> 3012936 bytes agents/meshcmd.js | 108 +++++++++++++++++++------------- amtmanager.js | 2 +- webserver.js | 14 ----- 7 files changed, 64 insertions(+), 60 deletions(-) diff --git a/agents/MeshCmd-signed.exe b/agents/MeshCmd-signed.exe index 65370b1fb7093388aaeaacc1a4c56e7e4161d3be..264b804a353c75d6fc7364969baa4b85b0819360 100644 GIT binary patch delta 20045 zcmch93wRsVl|OkWgoFh0CJ39*q<|Y|F+S zC|RI9lLDE3o0L}}JiFbNEusB*v)z*Jme7{cmM(2t{&ZVtSy~qO;Dh9U?!7akkt_$w z_x~>+H8g zP!>R02xSqJ#ZZ<&Sqfztl(V5MhjI>-6;M_}ITy+*D665I2jzSyYoM%!vJT36C>x+` zgt7_B1yD9axe&@lP_{rZK)D!71(ZvmY=yE7%62F_pj1LJLfHwW3W^EJrBKXJs-aL& zEKsb+9-CL=eg3-BFVsM(J$Cv9+q9)th>N+&OSu@E+F>$O#78P!Ig!oAlcG75PG*zY ze2O>6#Vnr|BLYo}IYBT^%P(I}t=l@gqG_l?tvXa;nvU{Wd5guiUNX+i7-yjAsE}kL zf_ZN&&hctnMb}1@z74oaC1ae1rx;T8$}20Gi}3)qZ%3m_!W|<`4^=S9q`*hSp$emM zdOVUgL}>i9na!osyqN7~q*0#DHlmh{(JyAB{Px#%gIO86O_V^sTM*1^eXO!v)i~d}wrZ2@`Y*4d4>=O?0g1*Vcw4o%MLr#chuDJIdI z47>eP5tvHYWgmr=$bg{dxEKHuYtjh zg@c|XYqi6qy+XgWeV+uQo?>eJ`HfF*X6K(rSw_&{@&UbPaVT z?75CM?>NkKG(3Ro>YhbwVG}@&w23GalPENb4&PWo^riZzh!5!wj64G~8tVYn*6AJ5 zWsnp@^p0uQ)or&>+ERoQ_B<>Dt{)1FMI!;JHj37agPDVNOm%<=iNdN%jT9T!kTjlS z+d%xz7?OyE34mzZyi6z{a2?2Sh!G&2#?Nr>Sc=WtMglHxSD!X}*97aHv~{QkAz5Pm z{jDJol>-{JOyPz^s@N#n+6Au7pJ$L|1+el6VP~{xDM~t

lzy5fn6*V%!DQ#}*n$ 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 diff --git a/agents/MeshCmd64-signed.exe b/agents/MeshCmd64-signed.exe index 49c6d07d6907b14709d0afbc972df1d7684529e3..88f45b8117e9d41708c60b37cb683aa8cb2f52b4 100644 GIT binary patch delta 20116 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 gWqkSDKX~dpML?7y$73=7PbPVT56f?gu%rk zu7noJK@@LW#164X91ur2Ez)VC9J-eA$Z(A+FoSuYoYY}yC7?o?DzJu}D4rVZR0UCx zvl9^E5;fog)6~EQDBg}v+*AiD@UqUcgKm=TE z!#99Wbx_+VB15_^Sf(gNgrT~iUeSmNtb%OfchT%_vL5iCYjd{O&gDE3G+>}1&0Z&o z0rt#ApBZ51Ts_nz8KxMZsT|PJzXhM+G4CYPcCe{kf};EN`nx}>ob z$Qw&}wFPn|Cw?9cPou-5p8RwUHz;yE;}~80*Y=1i!C}{`D%~-k(<90`naS-JDU?f5 z7s?ho9Av&8DfRbe*N}3068y(9H zZyw*V)ckv>lO+YheXl%@O+L5+DFXgJ@nY$k$Emr!LkXhEQburf`q=ZkPkOGEb+&!d z=?>u5t?CkW)9>t!1SI20~wCryny>+8R`rg3}QXiW!m$8;S&tLUpOQHDY=tN*bf_vl9$!Fpw zcZ-$z(f(L@y!BA-S~ht4x?&%wY>pZ5i^%sfCNAF5=T>YUw#$v*yC-Xh;n|e!(<}BL z=M3vyjsDp~GPSef9GVFCs2Z`>lNY&~?(dIll~JFB4dvOtW(C*eD_t#!Q(9# zcHz#S;`cE{#xlv6W8&h69jvgZhN}-_Nmo-Z7Uz49W_z;O6~`CJ))$y=>z z&s&*M>mYmmTd*J5t2z;=FQ)3%5TH}&zo9lD#!+_n( zCsd2ivNBib{qrSm^#b}|;r`3BLWi+QugtgVdyKFrX+g~v{Sgg?9#6%0GSlLz>sF== zY;Mr%>*&himjnyfEpmA|4koYcO$wYU4Pk#Aa6U8~R5O3?haa>hA%w~rt^Td8XO13= zzu$;w&1g-ekTE}(E2<|PoKAPnc#GN&_AN5~=+bnpa(}&VlMCz1&4bcqJ5O#5^cx9T zn`{#3EQy-Gqc(ktx=9pwFg*9@xbrc(w6IWU=@Vf3$7SZV8|RM*aOa|;!>2F(bB`^N zo=W`ua*Wxt-Lbgap-x9#7HGI4#y(s~4zp{?brM9jjfA=L?l)Hr^*)uwoD<&g>yHgF QOT6at#x|zM`vXz)UpWQm;{X5v diff --git a/agents/MeshService-signed.exe b/agents/MeshService-signed.exe index 3facec82fb4facb0ca043c571c21a7f9968a8b0d..e6d1e470b66826fe826af0ceca039bf9da3f34de 100644 GIT binary patch delta 758 zcmWl|doU9K8~|Wj<`H?@yyrQ2Zf1FPT6u)d?yxDENX)Xsc{^8G<}v2pdmy<3^anq&;*)7GiVMiAQoCeD`*XEpe?k6IA{+q zLI>ywouD&xfvyk_3D6A^-)17*bLQ2EBsWijC()~Rd%-=Dowbf1waGII!wH@UW8+vs zmuYj<#M7Ums+Jm$kH3wTI9WF~7|j(u2xigNt3Po))2n6{{jDv}y>h3yhZJPxEXh^* z*>{HY8o#1a9VOjdtaNG+x-Li317b|qg*bVE?MeFCGAHXBy~!M}d03iWtQbu$O{=au zDIW9C`@;TA6=imQ?G-nQL{UtgrP0Mysbqg*P5+)RIf+YL@jgX{&ZIgYb>5G*+})8e zwF8bc3=TFhF$uh|?2+4#q;8IWJDxu@Z&5xd4CtR&zJr7P5~o!*wrj7Izn2nHZaIAA zufr0xeJXfU?BD6*UMNsmCt}R4Q7N(HTzUliY_{A?7HEo0HmQ#9BT%|!2SXdR5>CNL z9Y2E5H-+;@1F7)jNl6#Yn=!&!JPou> z^I_yyGjptEnDF>DN+MH;8fzFxM-^HN-!ldjt}EVdhCJ*fx9OP4((UdDxGF6PcTowJ a+oS8>47Xt&8pT;!RVO&A8k)orDuI8uLPv1` delta 758 zcmWl|2}}|I6adgbRI)$=O%(G&!y_-$#I+(dhv(2d3R1I{+NO9dj~os*HdrvVLrtA| z&9+J@tcj6^PUiu&yi&u14yPl*BTY@+tl!(-h-?%w0;RbKBqx@ij}Yb~{zpOsh=PXD z2pU5)JPJ+VF?bweAQqZJGk5~xARd}S3wRP*LISjc){qEo;3;Se?Vvq$fR2y^ouD&3 z4av|2x3+ei^56>^wjV8=7JuP z%N-SFc2PPvN87%%;uWoVZ%9f>d8%@5o9Y}2XSdUr#c_LjgMa_lg{sT7Ns-%<^bE?V?fQk1-fs_LLk{^{S&lR- zyDaiGrXVGr$F<2tu{y|`o^5pGSa)wGvQ~6uwv&ZlDyHM*g;reN z-kp{iJ3O=aT_e9)ks$ml-w4+5wziFBUrXyNTh4k%{1i_gPK7k~QtfpS;hzRCN z$3jKfw2&xJ8&Os9Lb8PI&rP4MF4Q0wis~NfxgJsc$&0C7sf>LjdEg$qJXOn+=Qc`w zBjUq(p+QXjqrm33$s2GQg1Iw8``8Tb3L&# zUYSzQr;#w_0p(~y!#s{?)owk!AN^c$<9@?j&S9S7E<+SulQ1u^3!M=uvZ{5(8cinG z(wKoVX=N|D#!NlA)x_iYB~7g9wqnu{eIAYnIHhVO**sGGnLb-5rK+!6kL6@rX5)5> bN1~LiPKi-=wZbY-ACrl2^y~h1!V&Nf6EI17 diff --git a/agents/MeshService64-signed.exe b/agents/MeshService64-signed.exe index 8cbffe73833ed2c8bb282edbee9fa7e509f17de6..bad916a9f51441cc0084641cfac319edf47017d7 100644 GIT binary patch delta 734 zcmWl|3oz3G8~|Ydc})^p9vSnf$@3VyhK?22GLNYB5Fw96(_CmekC`@k+vRXf$H|=| zM_$90&~@c;6E2FSD`_~76fz^!ukY>~+UQ1xU~49Vnn>VrksL1aKME>C6{rf;pgKfD z4R{D@!oyGt9)a3W2kOG35Ce}vJ*W>2pdmaCjUW~pLlcODrqB$ULkoBUo`iU42~R;Q zXbo+kEwt`K{GWEPj!y7zAQf~(VC_QGcv+j&uRD^?_Z-c%OS zc=wz!w%`grxnX$rDXKC%YUS@`0Zwqu9X;kn@5{Yuu1~WmA{Lc$l&iZ6{LFO<4fF$_ z?bbgaw1`($Blnl1Os;3EjBxg3L4mf$s>_YE`*nOaW~w*$LfXSoulEC7W~gFh>6aTm zlqf;c9#WHq|{ko;2@DWFD~O74M3xT*G90i-Ypr-ao095}Z(~Swzm$ zlPRs1Q!Dm`{7y>`>vqEU7$xZYmMC16C)}j4g-oN;cvf(P#PdmUUxz8(>>ztSOJf5y R;}_XX8Y)DGvtt94z&}6GNDlx2 delta 734 zcmWl|3oz3G901^L81mRWhRk#3(cdQA5P6pDJR>UL8)6fzUp%t`-HqaK@L3>Do4v-8Tp%Zk5 zF7OOQpev*dm!YYd3LOt$Pfwbcmlt>YfSSNe^$cQNkt0^mJ#hKa5e^jOk8msH&iw~| z4x`Hz%IkK?O9JWirzr$i-H^c7PQ?urns$)ICv&sWMu@*tNvp%cA8Zwl+Gz9N^96o=Ww&=e$ zcwv1d4ZXjc^~0FlX!zE(k||_cE9)7kS3#q0t%-9ZqtnQ$J41q!V#19jYlU_%-iWqq z2#t)Qqc0xnMQnGN=bxn zOBDw^6ZM9!Q+EcJn@5uF`YX)n$&S5xp>Z5>L}#6*G=;tt!n_ofBj0Nquel+hRh1Ao zq8c)oM8cC6`gk@blKf7^X-8^!q`-`V 0) && (mestate.mpsHostname != null) && (mestate.mpsHostname.length > 0)) { - str += ' to ' + mestate.mpsHostname + ', ' + ['User initiated', 'Alert', 'Periodic', 'Provisioning'][mestate.remoteAccessTrigger]; + if (mestate.ehbc) { str += ', EHBC enabled'; } + str += '.'; + if (mestate.net0 != null) { str += '\r\nWired ' + ((mestate.net0.enabled == 1) ? 'Enabled' : 'Disabled') + ((mestate.net0.dhcpEnabled == 1) ? ', DHCP' : ', Static') + ', ' + mestate.net0.mac + (mestate.net0.address == '0.0.0.0' ? '' : (', ' + mestate.net0.address)); } + if (mestate.net1 != null) { str += '\r\nWireless ' + ((mestate.net1.enabled == 1) ? 'Enabled' : 'Disabled') + ((mestate.net1.dhcpEnabled == 1) ? ', DHCP' : ', Static') + ', ' + mestate.net1.mac + (mestate.net1.address == '0.0.0.0' ? '' : (', ' + mestate.net1.address)); } + if ((mestate.net0 != null) && (mestate.net0.enabled == 1)) { + if (mestate.DnsSuffix != null) { + // Intel AMT has a trusted DNS suffix set, use that one. + str += '\r\nTrusted DNS suffix: ' + mestate.DnsSuffix; + } else if (mestate.OsDnsSuffix != null) { + // Already found the DNS suffix for the wired interface + str += '\r\nDNS suffix: ' + mestate.OsDnsSuffix; + } else { + // Look for the DNS suffix for the Intel AMT Ethernet interface + var fqdn = null, interfaces = require('os').networkInterfaces(); + for (var i in interfaces) { + for (var j in interfaces[i]) { + if ((interfaces[i][j].mac == mestate.net0.mac) && (interfaces[i][j].fqdn != null) && (interfaces[i][j].fqdn != '')) { fqdn = interfaces[i][j].fqdn; } + } + } + if (fqdn != null) { str += '\r\nDNS suffix: ' + fqdn; } + } } + if (typeof mestate.networkStatus == 'number') { + str += '\r\nConnection Status: ' + ['Direct', 'VPN', 'Outside', 'Unknown'][mestate.networkStatus]; + str += ', CIRA: ' + ['Disconnected', 'Connecting', 'Connected'][mestate.remoteAccessStatus]; + if ((mestate.remoteAccessStatus > 0) && (mestate.mpsHostname != null) && (mestate.mpsHostname.length > 0)) { + str += ' to ' + mestate.mpsHostname + ', ' + ['User initiated', 'Alert', 'Periodic', 'Provisioning'][mestate.remoteAccessTrigger]; + } + } + console.log(str + '.'); + exit(0); + } else { + console.log('Intel(R) AMT not supported.'); + exit(1); } - console.log(str + '.'); - exit(0); - } else { - console.log('Intel(R) AMT not supported.'); - exit(1); - } + }); }); } else { console.log("Unable to perform MEI operations, try running as " + ((process.platform == 'win32')?"administrator.":"root.")); @@ -1184,7 +1189,7 @@ function configureAmt() { getMeiState(15, function (state) { // Flags: 1 = Versions, 2 = OsAdmin, 4 = Hashes, 8 = Network if (state == null) { console.log("Unable to get Intel AMT state, try running as " + ((process.platform == 'win32')?"administrator.":"root.")); exit(1); return; } if (state.ProvisioningState == null) { console.log('Intel AMT not ready for configuration.'); exit(1); return; } - startLms(configureAmt2, false, state); + getAmtOsDnsSuffix(state, function() { startLms(configureAmt2, false, state); }); }); } @@ -2987,6 +2992,19 @@ function getMeiState(flags, func) { } catch (e) { if (func != null) { func(null); } return; } } +// On non-Windows platforms, we need to query the DHCP server for the DNS suffix +function getAmtOsDnsSuffix(mestate, func) { + if ((process.platform == 'win32') || (mestate.net0 == null) || (mestate.net0.mac == null)) { func(mestate); return; } + try { require('linux-dhcp') } catch (ex) { func(mestate); return; } + require('linux-dhcp').client.info(mestate.net0.mac).then(function(d) { + if ((typeof d.options == 'object') && (typeof d.options.domainname == 'string')) { mestate.OsDnsSuffix = d.options.domainname; } + func(mestate); + }, function(e) { + console.log('DHCP error', e); + func(mestate); + }); +} + // // Startup diff --git a/amtmanager.js b/amtmanager.js index 9e8eb2cf..778a6d6b 100644 --- a/amtmanager.js +++ b/amtmanager.js @@ -1897,7 +1897,7 @@ module.exports.CreateAmtManager = function (parent) { var trustedFqdn = null; if (dev.mpsConnection.tag.meiState.OsDnsSuffix != null) { trustedFqdn = dev.mpsConnection.tag.meiState.OsDnsSuffix; } if (dev.mpsConnection.tag.meiState.DnsSuffix != null) { trustedFqdn = dev.mpsConnection.tag.meiState.DnsSuffix; } - dev.consoleMsg("No opportunity for ACM activation, trusted FQDN: " + ((trustedFqdn == null) ? "(Not Set)" : (trustedFqdn + ", HEX: " + Buffer.from(trustedFqdn).toString('hex')))); + dev.consoleMsg("No opportunity for ACM activation, trusted FQDN: " + ((trustedFqdn == null) ? "(Not Set)" : trustedFqdn)); removeAmtDevice(dev, 38); return false; // We are not in CCM and policy restricts use of CCM, so exit now. } diff --git a/webserver.js b/webserver.js index da433499..c2a35e16 100644 --- a/webserver.js +++ b/webserver.js @@ -5721,20 +5721,6 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) { if (obj.parent.config.firebase.relayserver) { parent.debug('email', 'Firebase-relay-handler'); obj.app.ws(url + 'firebaserelay.aspx', handleFirebaseRelayRequest); } } - /* - // Testing code only, display a POST and return 200 OK - obj.app.post(url + 'post.aspx', function (req, res) { - var body = []; - req.on('data', function(chunk) { - body.push(chunk); - }).on('end', () => { - body = Buffer.concat(body).toString(); - console.log(body); - res.sendStatus(200); - }); - }); - */ - // Setup auth strategies using passport if needed if (typeof domain.authstrategies == 'object') { const passport = domain.passport = require('passport');