PPTP сцвярджае, што пароль няправільны: якое выпраўленне першае?
Адхілены пароль PPTP — гэта звычайна несупадзенне метаду PPP, а не дрэнны сакрэт. Спачатку прачытайце перамовы, потым выбірайце найменшае выпраўленне, якое ўтрымаецца.
Профілі PPTP, якія настойваюць, што пароль няправільны, гавораць вам нешта вузейшае, чым гучыць. Сакрэт правяраецца ў самым канцы ланцуга, які пачынаецца з узгаднення магчымасцяў, таму любое несупадзенне раней у гэтым ланцугу выяўляецца як памылка аўтэнтыфікацыі. Таму скід пароля, паўторны ўвод або перастварэнне профілю нічога не мяняе. Спачатку прачытайце ўзгадненне, потым выбірайце выпраўленне па тым, колькі шляху вы кантралюеце.
Чаму сакрэт ніколі не правяраецца
Аўтэнтыфікацыя PPP узгадняецца: сервер прапануе метады, кліент адказвае тым, што ўмее, і абодва ўлагоджваюць адзін яшчэ да абмену ўліковымі данымі. Калі сервер прапануе толькі EAP-PEAP, а pppd кліента не рэалізуе яго, размова завяршаецца на этапе прапановы. Сервер запісвае памылку аўтэнтыфікацыі, бо гэта этап, які пацярпеў няўдачу, а не таму, што пароль параўналі і знайшлі недастатковым.
Таму памылка аднолькавая і для няправільнага пароля, і для несупадзення метаду. Толькі журнал адрознівае іх, і толькі калі кліенту дазволена весці падрабязны запіс.
Чытайце ўзгадненне, а не апошнюю памылку
Запусціце злучэнне на пярэднім плане з уключанай адладкай і прачытайце радкі аўтэнтыфікацыі зверху. Журнал называе прапанаваны метад, прыняты метад і тое, дзе спыніўся абмен. Профіль, які ніколі не выходзіць з CHAP або MSCHAPv2, пакуль сервер чакае PEAP, — гэта праблема метаду, а не праблема ўліковых даных. Апошні радок гэтага журнала — там, дзе кліент здаўся, а не там, дзе сядзіць прычына.
sudo pppd call provider debug nodetachЗахавайце гэты вывад. Ён жа і доказ, патрэбны ўладальніку сеткі перад зменай палітыкі сервера, і ён вырашае пытанне, ці ўдзельнічаў пароль наогул.
Другая прычына хаваецца ў файле сакрэтаў
Калі журнал паказвае згоду метадаў, паглядзіце на файл, які захоўвае сакрэт. Перанос радка або лішні прабел, унесеныя ў поле пароля, адпраўляюцца як частка пароля, таму сервер параўноўвае іншы радок, чым вы ўвялі. У рэдактары файл выглядае правільна, і менавіта таму гэта перажывае столькі паўтораў.
sudo cat -A /etc/ppp/chap-secretsЗнак долара пазначае канец кожнага радка ў гэтым вывадзе. Поле пароля з чымсьці перад гэтым знакам або выпадковы прабел паміж палямі трэба перапісаць з цытаваннем, якое апісана ў дакументацыі інструмента.
Выбірайце выпраўленне па тым, каму належыць сервер
Калі сервер ваш, дазвол MSCHAPv2 для гэтага ўліковага запісу — гэта найменшая змена, і вам варта запісаць, што вы свядома прынялі слабейшы метад. Калі ён належыць камусьці іншаму, сумленнае выпраўленне — кліент, які рэалізуе EAP-PEAP; латанне pppd робіць несумяшчальнасць вашай праблемай абслугоўвання. Калі выбар пратакола яшчэ адкрыты, PPTP — самая слабая частка архітэктуры, і міграцыя звычайна таннейшая за падтрыманне падлатанага кліента. Запішыце гэтае рашэнне побач з профілем, каб наступны чалавек не адкрыў яго зноў.
Які б шлях вы ні абралі, пасля гэтага праверце з другой машыны ў іншай сетцы. Захаваны профіль можа працягваць прапаноўваць стары метад і рабіць выпраўлены сервер падобным на зламаны. Затым прыбярыце наладку адладкі, бо падрабязныя журналы PPP могуць захапіць больш, чым вы хочаце на агульнай працоўнай станцыі.