เจ
เฉฑเจ เจฎเฉเจ เจเจน เจธเจพเจเจเจพ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ เจเจฟ เจเฉฑเจ เจเจพเจฐเจชเฉเจฐเฉเจ เจจเฉเจเจตเจฐเจ, เจธเจพเจเจเจพเจ, เจธเฉเจตเจพเจตเจพเจ, ssh เจฆเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจฒเจ เจฆเฉ-เจเจพเจฐเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเฉเจ เจ
เจช เจเจฐเจจเจพ เจนเฉเฅค เจธเจฐเจตเจฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจธเฉเจฎเฉเจฒ เจจเฉเฉฐ เจเจฒเจพเจเจเจพ: LinOTP + FreeRadiusเฅค
เจธเจพเจจเฉเฉฐ เจเจธ เจฆเฉ เจฒเฉเฉ เจเจฟเจเจ เจนเฉ?
เจเจน เจเฉฑเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฎเฉเจซเจค, เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉฑเจฒ เจนเฉ, เจเจธเจฆเฉ เจเจชเจฃเฉ เจจเฉเจเจตเจฐเจ เจฆเฉ เจ
เฉฐเจฆเจฐ, เจคเฉเจเฉ-เจงเจฟเจฐ เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ เจคเฉเจ เจธเฉเจคเฉฐเจคเจฐเฅค
เจเจน เจธเฉเจตเจพ เจนเฉเจฐ เจเจชเจจ เจธเฉเจฐเจธ เจเจคเจชเจพเจฆเจพเจ เจฆเฉ เจเจฒเจ, เจฌเจนเฉเจค เจนเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ, เจเจพเจซเจผเฉ เจตเจฟเจเจผเฉเจ
เจฒ เจนเฉ, เจ
เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจซเฉฐเจเจธเจผเจจเจพเจ เจ
เจคเฉ เจจเฉเจคเฉเจเจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจตเฉ เจเจฐเจฆเฉ เจนเฉ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฒเฉเจเจฟเจจ+เจชเจพเจธเจตเจฐเจก+(PIN+OTPToken))เฅค API เจฐเจพเจนเฉเจ, เจเจน sms เจญเฉเจเจฃ เจธเฉเจตเจพเจตเจพเจ (LinOTP Config->Provider Config->SMS เจชเฉเจฐเฉเจตเจพเจเจกเจฐ) เจจเจพเจฒ เจเจเฉเจเฉเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉ, เจฎเฉเจฌเจพเจเจฒ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจเจฟเจตเฉเจ เจเจฟ 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
เจ
เจธเฉเจ เจเฉฐเจธเจเจพเจฒเจฐ เจฆเฉ เจธเจตเจพเจฒเจพเจ เจฆเฉ เจเจตเจพเจฌ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ:
เจ
เจชเจพเจเฉ 2 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ: เจนเจพเจ
เจเจกเจฎเจฟเจจ เจฒเจฟเจจเฉเจเจช เจฒเจ เจเฉฑเจ เจชเจพเจธเจตเจฐเจก เจฌเจฃเจพเจ: โเจคเฉเจนเจพเจกเจพ เจชเจพเจธเจตเจฐเจกโ
เจธเจตเฉ-เจฆเจธเจคเจเจค เจธเจฐเจเฉเจซเจฟเจเฉเจ เจคเจฟเจเจฐ เจเจฐเฉ?: เจนเจพเจ
MySQL เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ?: เจนเจพเจ
เจกเฉเจเจพเจฌเฉเจธ เจเจฟเฉฑเจฅเฉ เจธเจฅเจฟเจค เจนเฉ: เจฒเฉเจเจฒเจนเฉเจธเจ
เจธเจฐเจตเจฐ เจเฉฑเจคเฉ เจเฉฑเจ LinOTP เจกเฉเจเจพเจฌเฉเจธ (เจฌเฉเจธ เจจเจพเจฎ) เจฌเจฃเจพเจ: LinOTP2
เจกเฉเจเจพเจฌเฉเจธ เจฒเจ เจเฉฑเจ เจตเฉฑเจเจฐเจพ เจเจชเจญเฉเจเจคเจพ เจฌเจฃเจพเจ: LinOTP2
เจ
เจธเฉเจ เจเจชเจญเฉเจเจคเจพ เจฒเจ เจเฉฑเจ เจชเจพเจธเจตเจฐเจก เจธเฉเฉฑเจ เจเฉเจคเจพ เจนเฉ: "เจคเฉเจนเจพเจกเจพ เจชเจพเจธเจตเจฐเจก"
เจเฉ เจฎเฉเจจเฉเฉฐ เจนเฉเจฃ เจเฉฑเจ เจกเจพเจเจพเจฌเฉเจธ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ? (เจเฉเจ เจเจฟเจตเฉเจ "เจเฉ เจคเฉเจธเฉเจ เจฏเจเฉเจจเจจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ..."): เจนเจพเจ
MySQL เจฐเฉเจ เจชเจพเจธเจตเจฐเจก เจฆเจฐเจ เจเจฐเฉ เจเฉ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจตเฉเจฒเฉ เจฌเจฃเจพเจเจ เจธเฉ: "เจคเฉเจนเจพเจกเจพ เจชเจพเจธเจตเจฐเจก"
เจนเฉ เจเจฟเจ
(เจตเจฟเจเจฒเจชเจฟเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ)
# 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
เจ เจธเฉเจ เจฐเฉเจกเฉเจ เจธ เจจเฉเฉฐ เจฆเฉฑเจธเจฆเฉ เจนเฉเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ เจเจฟ เจ เจธเฉเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจฒเจ เจชเจฐเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉเฅค
# nano /etc/freeradius/users
DEFAULT Auth-type := perl
เจ เฉฑเจเฉ, เจซเจพเจเจฒ เจจเฉเฉฐ เจธเฉเจงเฉ /etc/freeradius/modules/perl
# nano /etc/freeradius/modules/perl
เจธเจพเจจเฉเฉฐ เจฎเฉเจกเฉเจเจฒ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจตเจฟเฉฑเจ เจชเจฐเจฒ เจฒเจฟเจจเฉเจเจช เจธเจเฉเจฐเจฟเจชเจ เจฆเจพ เจฎเจพเจฐเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
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 = rearm1
#เจเจชเจญเฉเจเจคเจพ เจธเจฎเฉเจน เจฆเจพ เจจเจพเจฎ เจเฉ 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 Config -> UserIdResolvers -> New 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉ
เจ
เจธเฉเจ เจเจน เจเฉเจฃเจฆเฉ เจนเจพเจ เจเฉ เจ
เจธเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ: LDAP (AD win, LDAP samba), เจเจพเจ SQL, เจเจพเจ Flatfile เจธเจฟเจธเจเจฎ เจฆเฉ เจธเจฅเจพเจจเจ เจเจชเจญเฉเจเจคเจพเฅค
เจฒเฉเฉเฉเจเจฆเฉ เจเฉเจคเจฐเจพเจ เจจเฉเฉฐ เจญเจฐเฉเฅค
เจ
เฉฑเจเฉ เจ
เจธเฉเจ REALMS เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ:
เจเฉฑเจชเจฐ เจธเฉฑเจเฉ เจเฉเจจเฉ เจตเจฟเฉฑเจ, LinOTP เจธเฉฐเจฐเจเจจเจพ -> เจเฉเจคเจฐ -> เจจเจตเจพเจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉเฅค
เจ
เจคเฉ เจธเจพเจกเฉ REALMS เจจเฉเฉฐ เจเฉฑเจ เจจเจพเจฎ เจฆเจฟเจ, เจ
เจคเฉ เจชเจนเจฟเจฒเจพเจ เจฌเจฃเจพเจ UserIdResolvers 'เจคเฉ เจตเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉเฅค
FreeRadius เจจเฉเฉฐ เจเจน เจธเจพเจฐเจพ เจกเจพเจเจพ /etc/linotp2/rlm_perl.ini เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจฎเฉเจ เจเฉฑเจชเจฐ เจฒเจฟเจเจฟเจ เจธเฉ, เจเจธ เจฒเจ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจจเจนเฉเจ เจเฉเจคเจพ เจนเฉ, เจคเจพเจ เจเจธเจจเฉเฉฐ เจนเฉเจฃเฉ เจเจฐเฉเฅค
เจธเจฐเจตเจฐ เจธเจญ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจตเจงเฉเจ:
เจกเฉเจฌเฉเจ เจจ 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
(เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจกเฉเจฌเฉเจ เจจ 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
เจเฉเจก เจชเฉเจธเจ เจเจฐเฉ (เจเฉเจฐเฉเจเจฎ เจฆเฉเจเจฐเจพ เจญเฉเจเจฟเจ เจเจฟเจ, เจเจธเจฆเฉ เจฒเจ เจเจธเจฆเจพ เจงเฉฐเจจเจตเจพเจฆ!):
เจธเจฐเจตเจฐ linotp {
เจธเฉเจฃเฉ {
ipaddr = *
เจชเฉเจฐเจ = 1812
เจเจฟเจธเจฎ = เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ
}
เจธเฉเจฃเฉ {
ipaddr = *
เจชเฉเจฐเจ = 1813
เจเจฟเจธเจฎ = เจเจเจ
}
เจ เจงเจฟเจเจพเจฐเจค {
เจชเฉเจฐเฉเจชเฉเจฐเฉเจธเฉเฉฑเจธ
เจ เฉฑเจชเจกเฉเจ {
&control:Auth-Type:= Perl
}
}
เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจเจฐเฉ {
เจชเฉเจฐเจฎเจพเจฃ-เจเจฟเจธเจฎ เจชเจฐเจฒ {
เจชเจฐเจฒ
}
}
เจฒเฉเจเจพเจเจพเจฐเฉ {
เจฏเฉเจจเจฟเจเจธ
}
}
เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเฉ /etc/freeradius/3.0/mods-enabled/perl
เจชเจฐเจฒ {
เจซเจพเจเจฒ เจจเจพเจฎ = /usr/share/linotp/radius_linotp.pm
func_authenticate = เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจเจฐเฉ
func_authorize = เจ เจงเจฟเจเจพเจฐเจค เจเจฐเฉ
}
เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจกเฉเจฌเฉเจ เจจ 9 เจตเจฟเฉฑเจ เจฐเฉเจกเฉเจ เจธ_linotp.pm เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจคเฉเจ เจธเจฅเจพเจชเจค เจจเจนเฉเจ เจเฉเจคเฉ เจเจ เจนเฉ, เจเจธเจฒเจ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจเจฟเจฅเจฌ เจคเฉเจ เจฒเจตเจพเจเจเฉเฅค
# 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
เจเฉเจชเจค = เจคเฉเจนเจพเจกเจพ เจชเจพเจธเจตเจฐเจก
}
เจนเฉเจฃ เจจเฉเจจเฉ /etc/linotp2/rlm_perl.ini เจจเฉเฉฐ เจ เฉเจ เจเจฐเฉเจ
เจ เจธเฉเจ เจเฉฑเจฅเฉ เจเจนเฉ เจเฉเจก เจชเฉเจธเจ เจเจฐเจฆเฉ เจนเจพเจ เจเจฟเจตเฉเจ เจกเฉเจฌเฉเจ เจจ 8 (เจเฉฑเจชเจฐ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจเจฟเจ) 'เจคเฉ เจธเจฅเจพเจชเจค เจเจฐเจจ เจตเฉเจฒเฉ
เจเจน เจธเจญ เจตเจฟเจเจพเจฐ เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจนเฉ. (เจ เจเฉ เจคเฉฑเจ เจเฉเจธเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ)
เจฎเฉเจ เจธเจฟเจธเจเจฎ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฒเจ เจเฉเจ เจฒเจฟเฉฐเจ เจนเฉเจ เจพเจ เจเฉฑเจกเจพเจเจเจพ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจ
เจเจธเจฐ เจฆเฉ-เจเจพเจฐเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจจเจพเจฒ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ:
เจตเจฟเฉฑเจ เจฆเฉ-เจเจพเจฐเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจธเฉเจ เจ
เจช เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
เจตเจฟเจตเจธเจฅเจพ
เจจเจพเจฒ เจนเฉ, เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจธเจพเจเจเจพเจ เจฆเฉ cm เจฆเฉ-เจเจพเจฐเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเฉ เจนเจจ (เจตเจฐเจกเจชเจฐเฉเจธ เจฒเจ, LinOTP เจฆเจพ เจเจชเจฃเจพ เจตเจฟเจธเจผเฉเจธเจผ เจฎเฉเจกเฉเจเจฒ เจตเฉ เจนเฉ
เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจคเฉฑเจฅ! เจเฉเจเจฒ เจชเฉเจฐเจฎเจพเจฃเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ "เจเฉเจเจฒ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจฃ" เจฌเจพเจเจธ เจจเฉเฉฐ เจจเจพ เจเฉเจฃเฉ! เจซเจฟเจฐ QR เจเฉเจก เจชเฉเฉเจนเจจเจฏเฉเจ เจจเจนเฉเจ เจนเฉ... (เจ
เจเฉเจฌ เจคเฉฑเจฅ)
เจเจธ เจฒเฉเจ เจจเฉเฉฐ เจฒเจฟเจเจฃ เจฒเจ, เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฒเฉเจเจพเจ เจฆเฉ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจ เจธเฉ:
เจฒเฉเจเจเจพเจ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆเฅค
เจธเจฐเฉเจค: www.habr.com