เดเดฐเต เดเตเตผเดชเตเดชเดฑเตเดฑเตเดฑเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต, เดธเตเดฑเตเดฑเตเดเตพ, เดธเตเดตเดจเดเตเดเตพ, ssh เดเดจเตเดจเดฟเดต เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฐเดฃเตเดเต-เดเดเด เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃ เดธเตเตผเดตเตผ เดเดเตเดเดจเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดเดจเตเดจเต เดเดพเตป เดชเดเตเดเดฟเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. เดธเตเตผเดตเตผ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเตเดฎเตเดชเดฟเดจเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด: LinOTP + FreeRadius.
เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเต เดเดเตเดเตพเดเตเดเต เด
เดคเต เดตเตเดฃเตเดเดคเต?
เดเดคเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดธเตเดเดจเตเดฏเดตเตเด เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดตเตเดฎเดพเดฏ เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเต, เดธเตเดตเดจเตเดคเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดจเตเดณเตเดณเดฟเตฝ, เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดฆเดพเดคเดพเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฃเต.
เด เดธเตเดตเดจเด เดฎเดฑเตเดฑเต เดเดชเตเดชเตบ เดธเตเดดเตโเดธเต เดเตฝเดชเตเดชเดจเตเดจเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เดตเดณเดฐเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดตเตเด เดฆเตเดถเตเดฏเดชเดฐเดตเตเดฎเดพเดฃเต, เดเตเดเดพเดคเต เดงเดพเดฐเดพเดณเด เดซเดเดเตโเดทเดจเตเดเดณเตเดฏเตเด เดจเดฏเดเตเดเดณเตเดฏเตเด เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฒเตเดเดฟเตป+เดชเดพเดธเตโเดตเตเดกเต+(PIN+OTPToken)). API เดตเดดเดฟ, เดเดคเต sms เด
เดฏเดฏเตโเดเตเดเตเดจเตเดจ เดธเตเดตเดจเดเตเดเดณเตเดฎเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต (LinOTP เดเตเตบเดซเดฟเดเต-> เดชเตเดฐเตเดตเตเดกเตผ เดเตเตบเดซเดฟเดเต-> เดเดธเตเดเดเดเดธเต เดชเตเดฐเตเดตเตเดกเตผ), Google Authentificator เดชเตเดฒเตเดณเตเดณ เดฎเตเดฌเตเตฝ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพเดเตเดเดพเดฏเดฟ เดเตเดกเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเตผเดเตเด เดเตเดฏเตเดค เดธเตเดตเดจเดคเตเดคเตเดเตเดเดพเตพ เดเดคเต เดเตเดเตเดคเตฝ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต
เด เดธเตเตผเดตเตผ Cisco ASA, OpenVPN เดธเตเตผเดตเตผ, Apache2, เดเตเดเดพเดคเต เดชเตเดคเตเดตเต เดเดฐเต RADIUS เดธเตเตผเดตเตผ เดตเดดเดฟเดฏเตเดณเตเดณ เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเดคเตเดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดเดฒเตเดฒเดพ เดเดพเดฐเตเดฏเดเตเดเดณเดฟเดฒเตเด (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดกเดพเดฑเตเดฑเดพ เดธเตเดจเตเดฑเดฑเดฟเดฒเต SSH-เดจเต) เดคเดฟเดเดเตเดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดเดตเดถเตเดฏเดฎเดพเดฃเต:
1) เดกเตเดฌเดฟเดฏเตป 8 (เดเตเดธเตเดธเดฟ) - เดเดตเดถเตเดฏเดฎเดพเดฃเต! (เดกเตเดฌเดฟเดฏเตป 9-เดฒเต เดเตเดฐเดฏเตฝ เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเด เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต)
เดเดฐเดเดญเดฟเดเตเดเตเด:
เดกเตเดฌเดฟเดฏเตป 8 เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต.
LinOTP เดถเตเดเดฐเด เดเตเตผเดเตเดเตเด:
# echo 'deb http://www.linotp.org/apt/debian jessie linotp' > /etc/apt/sources.list.d/linotp.list
เดเตเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเต:
# gpg --search-keys 913DFF12F86258E5
เดเดฟเดฒเดชเตเดชเตเตพ "เดตเตเดคเตเดคเดฟเดฏเตเดณเตเดณ" เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดธเดฎเดฏเดคเตเดคเต, เด เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดกเตเดฌเดฟเดฏเตป เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต:
gpg: ัะพะทะดะฐะฝ ะบะฐัะฐะปะพะณ `/root/.gnupg'
gpg: ัะพะทะดะฐะฝ ะฝะพะฒัะน ัะฐะนะป ะฝะฐัััะพะตะบ `/root/.gnupg/gpg.conf'
gpg: ะะะะะะะะ: ะฟะฐัะฐะผะตััั ะฒ `/root/.gnupg/gpg.conf' ะตัะต ะฝะต ะฐะบัะธะฒะฝั ะฟัะธ ััะพะผ ะทะฐะฟััะบะต
gpg: ัะพะทะดะฐะฝะฐ ัะฐะฑะปะธัะฐ ะบะปััะตะน `/root/.gnupg/secring.gpg'
gpg: ัะพะทะดะฐะฝะฐ ัะฐะฑะปะธัะฐ ะบะปััะตะน `/root/.gnupg/pubring.gpg'
gpg: ะฝะต ะทะฐะดะฐะฝั ัะตัะฒะตัั ะบะปััะตะน (ะธัะฟะพะปัะทัะนัะต --keyserver)
gpg: ัะฑะพะน ะฟัะธ ะฟะพะธัะบะต ะฝะฐ ัะตัะฒะตัะต ะบะปััะตะน: ะฟะปะพั
ะพะน URI
เดเดคเดพเดฃเต เดชเตเดฐเดพเดฐเดเดญ gnupg เดธเดเตเดเตเดเดฐเดฃเด. เดเดคเต เดเดเตเดฏเดพเดฃเต. เดเดฎเดพเตปเดกเต เดตเตเดฃเตเดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด.
เดกเตเดฌเดฟเดฏเดจเตเดฑเต เดเตเดฆเตเดฏเดคเตเดคเดฟเดจเต:
gpg: ะฟะพะธัะบ "913DFF12F86258E5" ะฝะฐ hkp ัะตัะฒะตัะต keys.gnupg.net
(1) LSE LinOTP2 Packaging <[email protected]>
2048 bit RSA key F86258E5, ัะพะทะดะฐะฝ: 2010-05-10
Keys 1-1 of 1 for "913DFF12F86258E5". ะะฒะตะดะธัะต ัะธัะปะฐ, N) ะกะปะตะดัััะธะน ะธะปะธ Q) ะัั
ะพะด>
เดเดเตเดเตพ เดเดคเตเดคเดฐเด เดจเตฝเดเตเดจเตเดจเต: 1
เด เดเตเดคเตเดคเดคเต:
# gpg --export 913DFF12F86258E5 | apt-key add -
# apt-get update
mysql เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด. เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดฑเตเดฑเตเดฐเต sql เดธเตเตผเดตเตผ เดเดชเดฏเตเดเดฟเดเตเดเดพเด, เดเดจเตเดจเดพเตฝ เดฒเดพเดณเดฟเดคเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดพเตป เดเดคเต LinOTP-เดจเต เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเดชเตเดฒเต เดเดชเดฏเตเดเดฟเดเตเดเตเด.
(LinOTP เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดชเตเดจเดเดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเตพเดชเตเดชเตเดเตเดฏเตเดณเตเดณ เด
เดงเดฟเด เดตเดฟเดตเดฐเดเตเดเตพ, เดเดคเดฟเดจเดพเดฏเดฟ เดเดฆเตเดฏเตเดเดฟเด เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ เดเดพเดฃเดพเด.
# apt-get install mysql-server
# apt-get update
(เด
เดชเตโเดกเตเดฑเตเดฑเตเดเตพ เดตเตเดฃเตเดเตเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเต เดเดชเดฆเตเดฐเดตเดฟเดเตเดเดฟเดฒเตเดฒ)
LinOTP เดเด เด
เดงเดฟเด เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด:
# apt-get install linotp
เดเตปเดธเตเดฑเตเดฑเดพเดณเดฑเดฟเดจเตเดฑเต เดเตเดฆเตเดฏเดเตเดเตพเดเตเดเต เดเดเตเดเตพ เดเดคเตเดคเดฐเด เดจเตฝเดเตเดจเตเดจเต:
Apache2 เดเดชเดฏเตเดเดฟเดเตเดเตเด: เด
เดคเต
เด
เดกเตเดฎเดฟเตป Linotp-เดจเต เดเดฐเต เดชเดพเดธเตโเดตเตเดกเต เดธเตเดทเตโเดเดฟเดเตเดเตเด: "เดจเดฟเดเตเดเดณเตเดเต เดชเดพเดธเตโเดตเตเดกเต"
เดธเตเดตเดฏเด เดเดชเตเดชเดฟเดเตเด เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเดฃเต?: เด
เดคเต
MySQL เดเดชเดฏเตเดเดฟเดเตเดเดฃเต?: เด
เดคเต
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดตเดฟเดเตเดฏเดพเดฃเต เดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต: เดฒเตเดเตเดเตฝ เดนเตเดธเตเดฑเตเดฑเต
เดธเตเตผเดตเดฑเดฟเตฝ เดเดฐเต LinOTP เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต (เด
เดเดฟเดธเตเดฅเดพเดจ เดจเดพเดฎเด) เดธเตเดทเตเดเดฟเดเตเดเตเด: LinOTP2
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเดพเดฏเดฟ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดธเตเดทเตเดเดฟเดเตเดเตเด: LinOTP2
เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดเดฐเต เดชเดพเดธเตโเดตเตเดกเต เดธเดเตเดเดฎเดพเดเตเดเดฟ: "เดจเดฟเดเตเดเดณเตเดเต เดชเดพเดธเตโเดตเตเดกเต"
เดเดพเตป เดเดชเตเดชเตเตพ เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดฃเตเดเดพเดเตเดเดฃเต? ("เดจเดฟเดเตเดเตพเดเตเดเดพเดตเดถเตเดฏเดฎเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดฃเต..." เดชเตเดฒเตเดฏเตเดณเตเดณ เดเดจเตเดจเต): เด
เดคเต
เดเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดจเดฟเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเด MySQL เดฑเตเดเตเดเต เดชเดพเดธเตโเดตเตเดกเต เดจเตฝเดเตเด: "YourPassword"
เดเตเดฏเตเดคเตเดเดดเดฟเดเตเดเต.
(เดเดชเตเดทเดฃเตฝ, เดจเดฟเดเตเดเตพ เดเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเดฟเดฒเตเดฒ)
# apt-get install linotp-adminclient-cli
(เดเดชเตเดทเดฃเตฝ, เดจเดฟเดเตเดเตพ เดเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเดฟเดฒเตเดฒ)
# apt-get install libpam-linotp
เด เดคเดฟเดจเดพเตฝ เดเดเตเดเดณเตเดเต Linotp เดตเตเดฌเต เดเดจเตเดฑเตผเดซเตเดธเต เดเดชเตเดชเตเตพ เดเดตเดฟเดเต เดฒเดญเตเดฏเดฎเดพเดฃเต:
"<b>https</b>: //IP_ัะตัะฒะตัะฐ/manage"
เดตเตเดฌเต เดเดจเตเดฑเตผเดซเตเดธเดฟเดฒเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดพเตป เดเตเดฑเดเตเดเต เดเดดเดฟเดเตเดเต เดธเดเดธเดพเดฐเดฟเดเตเดเตเด.
เดเดชเตเดชเตเตพ, เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดเดพเดฐเตเดฏเด! เดเดเตเดเตพ FreeRadius เดเดฏเตผเดคเตเดคเตเดเดฏเตเด เด เดคเดฟเดจเต Linotp-เดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
LinOTP-เดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป FreeRadius เดเด เดฎเตเดกเตเดฏเตเดณเตเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด
# apt-get install freeradius linotp-freeradius-perl
เดเตเดฒเดฏเดจเตเดฑเตเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเดเต เดฑเตเดกเดฟเดฏเดธเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเด เดฌเดพเดเตเดเดชเตเดชเต เดเตเดฏเตเดฏเตเด.
# mv /etc/freeradius/clients.conf /etc/freeradius/clients.old
# mv /etc/freeradius/users /etc/freeradius/users.old
เดเดฐเต เดถเตเดจเตเดฏเดฎเดพเดฏ เดเตเดฒเดฏเดจเตเดฑเต เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเด:
# touch /etc/freeradius/clients.conf
เดเดเตเดเดณเตเดเต เดชเตเดคเดฟเดฏ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดเดกเดฟเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเต (เดฌเดพเดเตเดเดชเตเดชเต เดเตเดฏเตเดค เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฐเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเด)
# nano /etc/freeradius/clients.conf
client 192.168.188.0/24 {
secret = passwd # ะฟะฐัะพะปั ะดะปั ะฟะพะดะบะปััะตะฝะธั ะบะปะธะตะฝัะพะฒ
}
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดฐเต เดเดชเดฏเตเดเตเดคเต เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเด:
# touch /etc/freeradius/users
เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ perl เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดฑเตเดกเดฟเดฏเดธเต เดชเดฑเดเตเดเตเดเตเดฃเตเดเต เดเดเตเดเตพ เดซเดฏเตฝ เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
# nano /etc/freeradius/users
DEFAULT Auth-type := perl
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดซเดฏเตฝ /etc/freeradius/modules/perl เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด
# nano /etc/freeradius/modules/perl
เดฎเตเดกเตเดฏเตเตพ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฎเตเดเตเดเต perl linotp เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดค เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
Perl { .......
.........
<source lang="bash">module = /usr/lib/linotp/radius_linotp.pm
... ..
เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดคเต (เดกเตเดฎเตเดฏเตเตป, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดซเดฏเตฝ) เดกเดพเดฑเตเดฑ เดเดเตเดเตเดเดฃเดฎเตเดจเตเดจเต เดเดเตเดเตพ เดชเดฑเดฏเตเดจเตเดจ เดเดฐเต เดซเดฏเตฝ เดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต.
# touch /etc/linotp2/rlm_perl.ini
# nano /etc/linotp2/rlm_perl.ini
URL=https://IP_ะฒะฐัะตะณะพ_LinOTP_ัะตัะฒะตัะฐ(192.168.X.X)/validate/simplecheck
REALM=webusers1c
RESCONF=LocalUser
Debug=True
SSL_CHECK=False
เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดคเดฟเดจเดพเตฝ เดเดพเตป เดเดตเดฟเดเต เดเตเดฑเดเตเดเตเดเตเดเดฟ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเตเดเตเด:
เดเดฎเดจเตเดฑเตเดเดณเตเดณเตเดณ เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเตผเดฃเตเดฃ เดตเดฟเดตเดฐเดฃเด:
linOTP เดธเตเตผเดตเดฑเดฟเดจเตเดฑเต #IP (เดเดเตเดเดณเตเดเต LinOTP เดธเตเตผเดตเดฑเดฟเดจเตเดฑเต IP เดตเดฟเดฒเดพเดธเด)
URL=https://172.17.14.103/validate/simplecheck
#LinOTP เดตเตเดฌเต เดเดจเตเดฑเตผเดซเตเดธเดฟเตฝ เดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจ เดเดเตเดเดณเตเดเต เดเดฐเดฟเดฏ.)
REALM=เดชเดฟเตปเดญเดพเดเด1
#LinOTP เดตเตเดฌเต เดฎเตเดเตเดเดฟเตฝ เดธเตเดทเตโเดเดฟเดเตเด เดเดชเดฏเตเดเตเดคเต เดเตเดฐเตเดชเตเดชเดฟเดจเตเดฑเต เดชเตเดฐเต.
RESCONF=flat_file
#เดเดชเตเดทเดฃเตฝ: เดเดฒเตเดฒเดพเด เดถเดฐเดฟเดฏเดพเดฃเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ เดเดฎเดจเตเดฑเต เดเตเดฏเตเดฏเตเด
เดกเตเดฌเดเต=เดธเดคเตเดฏเด
#เดเดชเตเดทเดฃเตฝ: เดจเดฟเดเตเดเตพเดเตเดเต เดธเตเดตเดฏเด เดเดชเตเดชเดฟเดเตเด เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเด, เด
เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด เด
เดญเดฟเดชเตเดฐเดพเดฏเดฎเดฟเดเตเด (เดเดเตเดเตพ เดเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เด
เดคเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ SSL)
SSL_CHECK=เดคเตเดฑเตเดฑเต
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดซเดฏเตฝ /etc/freeradius/sites-available/linotp เดธเตเดทเตเดเดฟเดเตเดเตเด
# touch /etc/freeradius/sites-available/linotp
# nano /etc/freeradius/sites-available/linotp
เดเตเตบเดซเดฟเดเดฑเตเดทเตป เด เดคเดฟเดฒเตเดเตเดเต เดชเดเตผเดคเตเดคเตเด (เดเดจเตเดจเตเด เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเดฟเดฒเตเดฒ):
authorize {
#normalizes maleformed client request before handed on to other modules (see '/etc/freeradius/modules/preprocess')
preprocess
# If you are using multiple kinds of realms, you probably
# want to set "ignore_null = yes" for all of them.
# Otherwise, when the first style of realm doesn't match,
# the other styles won't be checked.
#allows a list of realm (see '/etc/freeradius/modules/realm')
IPASS
#understands something like USER@REALM and can tell the components apart (see '/etc/freeradius/modules/realm')
suffix
#understands USERREALM and can tell the components apart (see '/etc/freeradius/modules/realm')
ntdomain
# Read the 'users' file to learn about special configuration which should be applied for
# certain users (see '/etc/freeradius/modules/files')
files
# allows to let authentification to expire (see '/etc/freeradius/modules/expiration')
expiration
# allows to define valid service-times (see '/etc/freeradius/modules/logintime')
logintime
# We got no radius_shortname_map!
pap
}
#here the linotp perl module is called for further processing
authenticate {
perl
}
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ เดเดเตเดเตพ เดเดฐเต เดธเดฟเด เดฒเดฟเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเด:
# ln -s ../sites-available/linotp /etc/freeradius/sites-enabled
เดตเตเดฏเดเตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ, เดเดพเตป เดกเดฟเดซเตเตพเดเตเดเต เดฑเตเดกเดฟเดฏเดธเต เดธเตเดฑเตเดฑเตเดเตพ เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เด เดต เดเดตเดถเตเดฏเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เด เดตเดฏเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดกเดฟเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดพเด.
# rm /etc/freeradius/sites-enabled/default
# rm /etc/freeradius/sites-enabled/inner-tunnel
# service freeradius reload
เดเดจเดฟ เดจเดฎเตเดเตเดเต เดตเตเดฌเต เดซเตเดธเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเดพเด, เด
เดคเต เดเตเดฑเดเตเดเตเดเตเดเดฟ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดจเตเดเตเดเดพเด:
เดฎเตเดเดณเดฟเตฝ เดตเดฒเดคเต เดเตเดฃเดฟเตฝ LinOTP เดเตเตบเดซเดฟเดเดฑเตเดทเตป -> UserIdResolvers -> เดชเตเดคเดฟเดฏเดคเต เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเด
เดเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดเดเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต: LDAP (AD win, LDAP samba), เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ SQL เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดซเตเดฒเดพเดฑเตเดฑเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ.
เดเดตเดถเตเดฏเดฎเดพเดฏ เดซเตเตฝเดกเตเดเตพ เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเตเด.
เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ เดเดเตเดเตพ REALMS เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต:
เดฎเตเดเดณเดฟเตฝ เดตเดฒเดคเต เดเตเดฃเดฟเตฝ, LinOTP เดเตเตบเดซเดฟเดเต -> Realms -> New เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด.
เดเตเดเดพเดคเต เดเดเตเดเดณเตเดเต REALMS-เดจเต เดเดฐเต เดชเตเดฐเต เดจเตฝเดเตเด, เดเตเดเดพเดคเต เดฎเตเดฎเตเดชเต เดธเตเดทเตเดเดฟเดเตเด UserIdResolvers-เดฒเตเด เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด.
/etc/linotp2/rlm_perl.ini เดซเดฏเดฒเดฟเตฝ FreeRadius-เดจเต เด เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด เดเดตเดถเตเดฏเดฎเดพเดฃเต, เดเดพเตป เดฎเตเดเดณเดฟเตฝ เดเดดเตเดคเดฟเดฏเดคเต เดชเตเดฒเต, เด เดชเตเดชเตเตพ เดจเดฟเดเตเดเดณเดคเต เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดชเตเดชเตเตพ เดคเดจเตเดจเต เดเตเดฏเตเดฏเตเด.
เดธเตเตผเดตเตผ เดเดฒเตเดฒเดพเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเต.
เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตฝ:
เดกเตเดฌเดฟเดฏเตป 9-เตฝ LinOTP เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต:
เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป:
# echo 'deb http://linotp.org/apt/debian stretch linotp' > /etc/apt/sources.list.d/linotp.list
# apt-get install dirmngr
# apt-key adv --recv-keys 913DFF12F86258E5
# apt-get update
# apt-get install mysql-server
(เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ, Debian 9 mysql (mariaDB)-เตฝ เดเดฐเต เดฑเตเดเตเดเต เดชเดพเดธเตโเดตเตเดกเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดจเดฟเดเตเดเตพเดเตเดเดคเต เดถเตเดจเตเดฏเดฎเดพเดฏเดฟ เดตเดฟเดเดพเด, เดชเดเตเดทเต เดจเดฟเดเตเดเตพ เดตเดพเตผเดคเตเดคเดเตพ เดตเดพเดฏเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดคเต เดชเดฒเดชเตเดชเตเดดเตเด "เดเดคเดฟเดนเดพเดธ เดชเดฐเดพเดเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต" เดจเดฏเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เดเดคเต เดธเดเตเดเดฎเดพเดเตเดเตเด. เดเดจเตเดคเดพเดฏเดพเดฒเตเด)
# mysql -u root -p
use mysql;
UPDATE user SET Password = PASSWORD('ััั_ะฟะฐัะพะปั') WHERE User = 'root';
exit
# apt-get install linotp
# apt-get install linotp-adminclient-cli
# apt-get install python-ldap
# apt install freeradius
# nano /etc/freeradius/3.0/sites-enabled/linotp
เดเตเดกเต เดเดเตเดเดฟเดเตเดเตเด (JuriM เด เดฏเดเตเดเดคเต, เด เดคเดฟเดจเต เด เดฆเตเดฆเตเดนเดคเตเดคเดฟเดจเต เดจเดจเตเดฆเดฟ!):
เดธเตเตผเดตเตผ linotp {
เดเตเตพเดเตเดเตเด {
ipaddr = *
เดชเตเตผเดเตเดเต = 1812
เดคเดฐเด=เดเดงเดฟเดเดพเดฐเดฟเดเดค
}
เดเตเตพเดเตเดเตเด {
ipaddr = *
เดชเตเตผเดเตเดเต = 1813
เดคเดฐเด = เดจเดฟเดฏเดฎเด
}
เด เดงเดฟเดเดพเดฐเดชเตเดชเตเดเตเดคเตเดคเตเด {
เดชเตเดฐเตเดชเตเดฐเตเดธเดธเต
เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด {
&control:Auth-Type := Perl
}
}
เดเดงเดฟเดเดพเดฐเดฟเดเดฎเดพเดเตเดเตเด {
เดเดคเตเดคเต-เดเตเดชเตเดชเต เดชเตเตพ {
เดฎเตเดคเตเดคเต
}
}
เด เดเตเดเตเตเดฃเตเดเดฟเดเดเต {
unix
}
}
เดเดกเดฟเดฑเตเดฑเต /etc/freeradius/3.0/mods-enabled/perl
perl {
เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเต = /usr/share/linotp/radius_linotp.pm
func_authenticate = เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฟเดเตเดเตเด
func_authorize = เด เดเดเตเดเดฐเดฟเดเตเดเตเด
}
เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, Debian 9-เตฝ radius_linotp.pm เดฒเตเดฌเตเดฐเดฑเดฟ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เด เดคเต github-เตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตเดเตเด.
# apt install git
# git clone https://github.com/LinOTP/linotp-auth-freeradius-perl
# cd linotp-auth-freeradius-perl/
# cp radius_linotp.pm /usr/share/linotp/radius_linotp.pm
เดเดจเดฟ เดจเดฎเตเดเตเดเต /etc/freeradius/3.0/clients.conf เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเด
เดเตเดฒเดฏเดจเตเดฑเต เดธเตเตผเดตเดฑเตเดเตพ {
ipaddr = 192.168.188.0/24
เดฐเดนเดธเตเดฏเด = เดจเดฟเดเตเดเดณเตเดเต เดฐเดนเดธเตเดฏเดตเดพเดเตเดเต
}
เดเดจเดฟ เดจเดฎเตเดเตเดเต nano /etc/linotp2/rlm_perl.ini เดถเดฐเดฟเดฏเดพเดเตเดเดพเด
เดกเตเดฌเดฟเดฏเตป 8-เตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เด เดคเต เดเตเดกเต เดเดเตเดเตพ เด เดตเดฟเดเต เดเดเตเดเดฟเดเตเดเตเดจเตเดจเต (เดฎเตเดเดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเดคเต)
เดเดถเดฏเด เด เดจเตเดธเดฐเดฟเดเตเดเต เด เดคเตเดฐเดฎเดพเดคเตเดฐเด. (เดเดคเตเดตเดฐเต เดชเดฐเตเดเตเดทเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ)
เดฎเดฟเดเตเดเดชเตเดชเตเดดเตเด เดฐเดฃเตเดเต-เดเดเด เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเตเดฃเตเด เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฑเดเตเดเต เดฒเดฟเดเตเดเตเดเตพ เดเดพเตป เดเตเดตเดเต เดจเตฝเดเตเดจเตเดจเต:
เดฐเดฃเตเดเต-เดเดเด เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเดฎเดชเตเดชเตเดเตเดคเตเดคเดฒเต
เดเตเดเดพเดคเต, เดชเดฒ เดธเตเดฑเตเดฑเตเดเดณเตเดเตเดฏเตเด cms เดฐเดฃเตเดเต-เดเดเด เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเดคเตเดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต (WordPress-เดจเต, LinOTP-เดจเต เด
เดคเดฟเดจเตเดฑเตเดคเดพเดฏ เดชเตเดฐเดคเตเดฏเตเด เดฎเตเดกเตเดฏเตเตพ เดเดฃเตเดเต
เดธเตเดชเตเดฐเดงเดพเดจ เดตเดธเตเดคเตเดค! Google Authenticator เดเดชเดฏเตเดเดฟเดเตเดเดพเตป "Google autenteficator" เดฌเตเดเตโเดธเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดฐเตเดคเต! เด
เดชเตเดชเตเตพ QR เดเตเดกเต เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ... (เดตเดฟเดเดฟเดคเตเดฐเดฎเดพเดฏ เดตเดธเตเดคเตเดค)
เด เดฒเตเดเดจเด เดเดดเตเดคเดพเตป, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฒเตเดเดจเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต:
เดฐเดเดฏเดฟเดคเดพเดเตเดเตพเดเตเดเต เดจเดจเตเดฆเดฟ.
เด
เดตเดฒเดเดฌเด: www.habr.com