المحتويات

المقدمة

المشكلة

الحل

الإجراء

المقدمة

في جهاز شبكة التهديدات بين الإصدار 2.12.0.1 - 2.12.2، تم إدخال خطأ يكسر دعم مصادقة RADIUS.

سيتم توفير إصلاح دائم في إصدار البرنامج التالي.

ستناقش هذه المقالة حل الوقت القصير، والذي يكون ساري المفعول حتى إعادة التشغيل التالية.  يمكن تطبيق هذا الحل البديل إذا كان لدى المستخدم حق الوصول إلى مدخل Opadmin (بافتراض تكوين المصادقة لاستخدام مصادقة RADIUS أو مصادقة النظام)

إن لا يتلقى المستعمل منفذ إلى OpenAdmin، رجاء خلقت حالة TAC أن يتحرى الإصدار.

المشكلة

بعد الترقية إلى ما بين 2.12.0.1 و 2.12.2، لا تعمل مصادقة RADIUS لمدخل كل من Opadmin و Clean Interface.

الحل

في الجهاز 2.12.1، تتم إضافة الدعم ل "الأوامر الموقعة" — وثائق JSON، التي تقوم بتشغيل أوامر معينة كجذر، عند تغذيتها إلى opadmin (الدعم > أمر التنفيذ).

باستخدام الأمر الموقع، يمكننا تنفيذ حل بديل لهذا الخطأ حتى إعادة التشغيل التالية. [ تم إصلاح هذا الخطأ في 2.12.3]

الإجراء

كخطوة أولى قم بإعادة تشغيل الجهاز.

ومن ثم اتبع التعليمات التالية -

إستخدام مدخل Opadmin:

1. تسجيل الدخول إلى مدخل Opadmin باستخدام طريقة مصادقة النظام، وتصفح للحصول على الدعم > أمر تنفيذ

2. انسخ الأمر التالي وقم بتنفيذه:

-----BEGIN PGP SIGNED MESSAGE-----

X-Padding: TG-Proprietary-v1

{"command":["/usr/bin/bash","-c","set -e\nmkdir -p -- /run/systemd/system/radialjacket.service.d\ncat >/run/systemd/system/radialjacket.service.d/fix-execstart.conf <<'EOF'\n[Service]\nExecStart=\nExecStart=/usr/bin/with-custom-resolver /etc/resolv.conf-integration.d /usr/bin/without-mounts --fs-type=nfs --fs-type=nfs4 --fs-type=fuse --fs-type=fuse.gocryptfs -- setpriv --reuid=integration --regid=integration --inh-caps=-all --clear-groups -- /usr/bin/radialjacket -c client.crt -k client.key -r server-ca.crt -e ${host}\nEOF\nsed -i -e s@authmode@auth_mode@ /opt/appliance-config/ansible/sandcastle.confdir.d/!pre-run/generate-face-json\ntouch /etc/conf.d/radialjacket.conf\nset +e\n\nretval=0\nsystemctl daemon-reload || (( retval |= $? ))\nsystemctl restart config-template@sandcastle || (( retval |= $? ))\nsystemctl reload --no-block opadmin || (( retval |= $? ))\nsystemctl restart tg-face radialjacket || (( retval |= $? ))\nexit \"$retval\""],"environment":{"PATH":"/bin:/usr/bin"},"restrictions":{"version-not-after":"2020.04.20210209T215219","version-not-before":"2020.04.20201023T235216.srchash.3b87775455e9.rel"}}

-----BEGIN PGP SIGNATURE-----

wsBcBAABCAAQBQJgR41LCRBGH+fCiPqfvgAArtQIAHCYjCwfBtZNA+pDAnlNqI5zHt8WO38jmlCL

gWFPnYkTZH/z8JbMMsxYOrLmV+cj8sc0SKlIGUP+i8DDXh01JQCmIhGLbXtGEFqHTeizEWt7Cjxx

XjnG2BOZxR2wBtS7xTxfV5v8hA5bVTf+dd0rJHy0zgmfKI4KDvAF1i0DBuOQj+qGPo324j+Lr7uB

7UfnP2mCYpgoqzalUmseCfip+F45CXZNkUKReH4nId7wnln+51cSj++i2bVued0juSOQIib+jId7

ZlfcgWbTkN2UbTclWjArPjdemZcG5Sbsg2k/lSzkf6ni2kfu2PKe0tJjd0zMjlMqSkeSTaVOQH7e

6Sk=

-----END PGP SIGNATURE-----

3. إعادة تشغيل 'late-tmpfiles.service' من tgsh (وحدة التحكم)

service restart late-tmpfiles.service

4. إعادة تشغيل 'tg-face.service' من tgsh (وحدة التحكم)

service restart tg-face.service

إستخدام وحدة التحكم:

إذا كان للمستخدم حق الوصول إلى وحدة تحكم Apple (TGSH)، يمكن تنفيذ الأمر الموقع أعلاه من وحدة التحكم -

سجل الدخول إلى وحدة تحكم الجهاز (واجهة Opadmin)، حدد 'وحدة التحكم'

وحدة التحكم في جهاز شبكة الحماية

تشغيل الأمر 'graphql' لبدء واجهة GraphQL

واجهة GraphQL

أمر نسخ التالي ولصق في واجهة الرسومات. اضغط على المفتاح Enter -

mutation ExecuteCommand() {

job: ExecuteCommand(execute: "-----BEGIN PGP SIGNED MESSAGE-----\nX-Padding: TG-Proprietary-v1\n\n{\"command\":[\"/usr/bin/bash\",\"-c\",\"set -e\\nmkdir -p -- /run/systemd/system/radialjacket.service.d\\ncat >/run/systemd/system/radialjacket.service.d/fix-execstart.conf <<'EOF'\\n[Service]\\nExecStart=\\nExecStart=/usr/bin/with-custom-resolver /etc/resolv.conf-integration.d /usr/bin/without-mounts --fs-type=nfs --fs-type=nfs4 --fs-type=fuse --fs-type=fuse.gocryptfs -- setpriv --reuid=integration --regid=integration --inh-caps=-all --clear-groups -- /usr/bin/radialjacket -c client.crt -k client.key -r server-ca.crt -e ${host}\\nEOF\\nsed -i -e s@authmode@auth_mode@ /opt/appliance-config/ansible/sandcastle.confdir.d/!pre-run/generate-face-json\\ntouch /etc/conf.d/radialjacket.conf\\nset +e\\n\\nretval=0\\nsystemctl daemon-reload || (( retval |= $? ))\\nsystemctl restart config-template@sandcastle || (( retval |= $? ))\\nsystemctl reload --no-block opadmin || (( retval |= $? ))\\nsystemctl restart tg-face radialjacket || (( retval |= $? ))\\nexit \\\"$retval\\\"\"],\"environment\":{\"PATH\":\"/bin:/usr/bin\"},\"restrictions\":{\"version-not-after\":\"2020.04.20210209T215219\",\"version-not-before\":\"2020.04.20201023T235216.srchash.3b87775455e9.rel\"}}\n-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJgR41LCRBGH+fCiPqfvgAArtQIAHCYjCwfBtZNA+pDAnlNqI5zHt8WO38jmlCL\ngWFPnYkTZH/z8JbMMsxYOrLmV+cj8sc0SKlIGUP+i8DDXh01JQCmIhGLbXtGEFqHTeizEWt7Cjxx\nXjnG2BOZxR2wBtS7xTxfV5v8hA5bVTf+dd0rJHy0zgmfKI4KDvAF1i0DBuOQj+qGPo324j+Lr7uB\n7UfnP2mCYpgoqzalUmseCfip+F45CXZNkUKReH4nId7wnln+51cSj++i2bVued0juSOQIib+jId7\nZlfcgWbTkN2UbTclWjArPjdemZcG5Sbsg2k/lSzkf6ni2kfu2PKe0tJjd0zMjlMqSkeSTaVOQH7e\n6Sk=\n-----END PGP SIGNATURE-----\n") {

Type

UUID

Result {

Errors {

Field

Message

__typename

}

Warnings {

Field

Message

__typename

}

__typename

}

__typename

}

}

سترى مخرجات مشابهة للإخراج التالي، وستختلف UUID -

{"data":{"job":{"Type":"signed_command","UUID":"65ACA0A4-524C-4DDA-99C5-F966E21E15EC","Result":null,"__typename":"ExecuteCommandResult"}}}

بعد ذلك، قم بإعادة تشغيل 'late-tmpfiles.service' و'tg-face.service' من tgsh (وحدة التحكم)

service restart late-tmpfiles.service

service restart tg-face.service

تحذير: سيؤدي هذا إلى تنفيذ حل بديل فقط حتى إعادة التشغيل التالية.

يمكن للمستخدم الترقية إلى 2.12.3 (عند توفرها) لإصلاح هذا الخطأ بشكل دائم.