SNX build 800007075 dari 2012, digunakan untuk mendukung VPN di baris perintah. Jadi saya mengujinya, dan lihatlah, masih bekerja dengan distribusi dan kernel terbaru 4.x / 5.x.
Jadi pada akhirnya, jawaban saya yang lain di utas ini benar, jika Anda tidak bisa mendapatkan SNX build 800007075 atau jika versi tertentu SNX berhenti bekerja dengan versi Linux saat ini (mungkin terjadi dalam waktu dekat) atau jika Anda memerlukan dukungan OTP .
Saat ini, solusinya adalah menginstal SNX versi terakhir khusus ini yang masih mendukung melakukan VPN dari baris perintah.
1) Untuk menginstal snx
build 800007075, dapatkan dari:
wget https://starkers.keybase.pub/snx_install_linux30.sh?dl=1 -O snx_install.sh
Untuk sistem 64-bit berbasis Debian dan Debian seperti Ubuntu dan Linux Mint, Anda mungkin perlu menambahkan arsitektur 32-bit:
sudo dpkg --add-architecture i386
sudo apt-get update
Saya harus menginstal paket 32-bit berikut:
sudo apt-get install libstdc++5:i386 libx11-6:i386 libpam0g:i386
Jalankan kemudian snx
skrip instalasi:
chmod a+rx snx_install.sh
sudo ./snx_install.sh`
Anda akan memiliki /usr/bin/snx
biner klien 32-bit yang dapat dieksekusi. Periksa apakah ada pustaka dinamis yang hilang dengan:
sudo ldd /usr/bin/snx
Anda hanya dapat melanjutkan ke poin-poin berikut ketika semua dependensi terpenuhi.
Anda mungkin perlu menjalankannya secara manual terlebih dahulu snx -s CheckpointURLFQDN -u USER
, sebelum membuat skrip penggunaan otomatis apa pun, agar tanda tangan VPN disimpan di /etc/snx/USER.db
.
2) Sebelum menggunakannya, Anda membuat ~/.snxrc
file dengan konten berikut:
server IP_address_of_your_VPN
username YOUR_USER
reauth yes
3) Untuk menghubungkan, ketik snx
$ snx
Check Point's Linux SNX
build 800007075
Please enter your password:
SNX - connected.
Session parameters:
===================
Office Mode IP : 10.x.x.x
DNS Server : 10.x.x.x
Secondary DNS Server: 10.x.x.x
DNS Suffix : xxx.xx, xxx.xx
Timeout : 24 hours
Jika Anda memahami risiko keamanan pengodean kata sandi VPN dalam skrip, Anda juga dapat menggunakannya sebagai:
echo 'Password' | snx
4) Untuk menutup / memutuskan VPN, sementara Anda dapat menghentikan / membunuh snx
, cara yang lebih baik dan resmi mengeluarkan perintah:
$snx -d
SNX - Disconnecting...
done.
lihat juga masalah konfigurasi alat SNX Linux Checkpoint untuk beberapa klarifikasi tentang snx
versi mana yang akan digunakan.
5) Jika mengotomatiskan login dan menerima tanda tangan baru (dan memahami implikasi keamanan), saya menulis sebuah expect
skrip, yang saya sebut skrip snx_login.exp
; tidak terlalu aman, namun Anda dapat mengotomatiskan login Anda, menyebutnya dengan kata sandi sebagai argumen:
#!/usr/bin/expect
spawn /usr/bin/snx
set password [lindex $argv 0]
expect "*?assword:*"
send -- "$password\r"
expect {
"o:" {
send "y\r"
exp_continue
}
eof
}
PS. Waspadalah snx
tidak mendukung OTP saja, Anda harus menggunakan snxconnect
skrip yang ada di jawaban lain jika menggunakannya.
PPS @gibies meminta perhatian saya bahwa menggunakan etoken, bidang kata sandi mendapatkan kata sandi dari etoken dan bukan kata sandi tetap.
snx -s CheckpointURLFQDN -u USER
dan mengeksekusi hanya sampai langkah 3.Ketika bekerja untuk menginstal antarmuka Firefox VPN SSL Extender resmi dalam pertanyaan VPN SSL Network Extender di Firefox , saya menemukan dan memecahkan beberapa potongan teka-teki dari pertanyaan ini.
Tampaknya, sementara penggunaan baris perintah
snx
dari pos pemeriksaan telah dihentikan, klien berbasis web seperti yang dijelaskan dalam pos tertaut masih berfungsi. Namun, ada klien baris perintah python, yang mencoba untuk mereplikasi antarmuka Web + Java di atassnx
klien, dan posting ini adalah tentang pengaturannya agar berfungsi.Pertama, yang
snxvp
diinstal daripython pip
tidak berfungsi. Ada versi tambalan yang diperbarui di https://github.com/agnis-mateuss/snxvpn , yang memiliki beberapa tambalan yang bermanfaat, termasuk opsi untuk mengabaikan sertifikat yang tidak ditandatangani dan / atau kedaluwarsa, dan yang lebih menarik, kompatibel dengan python2 dan python3.Selanjutnya, semua URL yang aktif
snxconnect.py
harus diubah darisslvpn/
menjadi ``.Jadi petunjuk langkah demi langkah kira-kira:
1) Pertama, instal
snx
pengaturan:Jika di VPN, untuk mendapatkan file instalasi, lakukan:
Jika tidak, Anda harus mendapatkannya dari antarmuka web, seperti yang dijelaskan dalam jawaban yang ditautkan.
Untuk Debian, Anda mungkin perlu:
Saya harus menginstal yang berikut ini:
Jalankan kemudian:
Anda akan memiliki
/usr/bin/snx
biner klien 32-bit yang dapat dieksekusi. Periksa apakah ada pustaka dinamis yang hilang dengan:Anda hanya dapat melanjutkan ke poin-poin berikut ketika semua dependensi terpenuhi.
Tidak yakin apakah Anda perlu menjalankan dulu
snx -s CheckpointURLFQDN -u USER
sebelum menggunakansnxconnect
, untuk VPN tanda tangan disimpan di/etc/snx/USER.db
.2) Sekarang kita memiliki
snxconnect
utilitas python. Program semacam itu mencoba meniru antarmuka web, dan yang lebih menarik, tidak perlu Java untuk mengautentikasi.Jadi untuk menginstal dan mengatur
snxconnect
, jalankan sebagai root:. kemudian lakukan sebagai root, untuk python3: (disarankan)
. atau sebagai gantinya , lakukan sebagai root, untuk python2:
3) Setelah menginstalnya, Anda dapat berjalan sebagai pengguna yang tidak memiliki hak istimewa:
Jika semua beres, ia akan meminta kata sandi, dan kemudian menampilkan:
Jika Anda mengalami masalah dalam mendapatkan pesan ini, dan malah mendapatkan beberapa kali berturut-turut, pesan: "Respons yang tidak terduga, coba lagi.", Lakukan metode Firefox, dan Putuskan sambungan dan keluar dengan benar, tunggu beberapa menit sebelum mencoba
snxconnect
perintah lagi.4) File cookie akan dibuat di ~ / .snxcookies, setelah penggunaan berhasil.
Setelah VPN dibuat, Anda dapat memeriksa
ip address
atauifconfig
sekarang Anda memilikitunsnx
antarmuka:ip route
akan menunjukkan kepada Anda juga rute baru melaluitunsnx
antarmuka.5) Untuk menutup / memutuskan VPN, sementara Anda dapat menghentikan / membunuh
snxconnect
, cara yang lebih baik dan resmi mengeluarkan perintah:Selain itu, saya juga menemukan:
snxconnect
tampaknya berperilaku lebih baik ketika memutuskan koneksi VPN sebelumnya dan logout di antarmuka web resmi jika ada beberapa masalah aneh (harus coba lakukansnx -d
untuk melihat apakah itu menghasilkan hasil yang sama);snx
memilikinya, sebagaisnxconnect
pembicaraan dengansnx
menggunakannya;snxconnect
/snx
ditangani sebagai host virtual, dan karenanya Anda tidak dapat menggunakan alamat IP VPN secara langsung;snx_install.sh
skrip;python2
trade-off untuk ruang yang lebih sedikit, namun karena python2 sedang dihapus,snxconnect
dalam waktu dekat mungkin tidak mendukungnya;/sslvpn
string, karena URL saya tidak memulai/sslvpn
. Saya akan memeriksa kasus khusus Anda. Saya sama sekali tidak tahu apakah keberadaan string dalam kode itu karena versi lama, akan menyukai umpan balik;snxconnect
CheckPoint nama host harus nama yang tepat yang ditunjukkan oleh webinter setelah Anda dikonfirmasi di sana, karena itu adalah host virtual web. Jika tidak, Anda tidak akan berhasil membuat VPN;snx
digunakan, file dengan tanda tangan dari server VPN / Checkpoint akan dibuat di/etc/snx/USER.db
;snxconnect
karenasnx
tidak mendukungnya.sumber
-MC yes
kesnxconnect
perintah untuk mendapatkannya untuk bekerja dalam kasus saya. Bekerja seperti pesona sekarang, terima kasih banyak untuk ini, Rui!