Technické údaje
Terminálový emulátor ArcTel je určen pro 32-bitové operační systémy Microsoft Windows.
V režimu kompatibility pracuje i na 64-bitových verzích Windows 8.1, 10 a 11.
Komunikuje po běžné sériové lince (přímo nebo přes modem) nebo po TCP/IP síti protokoly telnet, telnet SSL, rlogin a SSH. Pro přenos souborů lze použít protokoly X, Y a Z-modem, v síti TCP/IP lze využít FTP server v lokálním režimu. Test uprava
Požadavky:
- operační systém Windows 11, 10 nebo 8.1
- volná paměť RAM min. 4 MByte na první okno, cca 2,5 MByte na každé další (podle konfigurace)
- volné místo na disku alespoň 12 MByte
- sériový port nebo síťový hardware dle použitého transportního software
Přenosová vrstva:
ArcTel vyžaduje pro práci v síti TCP/IP knihovnu WS2_32.DLL kompatibilní se specifikací Windows Sockets 2.0. Spolupráce byla ověřena s těmito TCP/IP:
- vestavěné TCP/IP ve Windows 11, 10 a 8.1
Sériové linky:
- používá vestavěný ovladač sériových linek v Microsoft Windows
- konfigurovatelné řízení modemu AT-příkazy
- přístup k síti X.25 protokolem X.28 prostřednictvím PADu nebo veřejného datového portu (například NEXTEL) buď přímý po sériové lince nebo modemem po komutované lince
- možnost připojení modemu pomocí Microsoft Telephony
- více terminálových relací po jedné lince protokolem multiscreen (SCO)
Terminálová emulace:
- emulace terminálu ANSI – plně kompatibilní s konzolou SCO UNIX verze 5, včetně SCAN-code režimu klávesnice
- emulace terminálu DEC VT320 – dle normy ANSI x3.64, DEC VT220
- emulace terminálu Wyse WY160
- emulace terminálu Linux
- počet současných terminálových relací omezen jen použitou přenosovou vrstvou a dostupnou pamětí
- zobrazení textu v 16 barvách, 16 barev pozadí, nastavitelná paleta barev
- volitelná simulace atributu (podtržení, zvýraznění, blikání) barvou
- přepínání znakového režimu na zhuštěné zobrazení, např. 132×24 znaků
- plně programovatelná klávesnice včetně programování řídícími sekvencemi z hostitelského počítače
- automatické nastavení velikosti písma při změně velikosti okna
- paměť zpětného rolování
Podpora národního prostředí:
- transparentní režim plně průchodný pro 8-bitové kódy
- automatická konverze národních abeced při přenosu souboru (X, Y a Z-modem i FTP server)
- volitelné mapování znaků tabulkami, odděleně pro vstup z klávesnice, výstup na obrazovku, výstup na tiskárnu, odesílání souboru a příjem souboru
- součástí dodávky jsou mapovací tabulky pro převody mezi kódovou stránkou Windows 1250, PC-LATIN 2, UNICODE a ISO 8859-2
- jazykové moduly dovolují plnou lokalizaci pro libovolný jazyk (zatím existuje základní verze v angličtině a český jazykový modul)
Přenosy souborů a tisk:
- protokoly X, Y a Z-modem pro přenos souboru po sériové lince, FTP server pro sítě TCP/IP
- lokální tisk se 3 logickými kanály, ovládaný řídícími sekvencemi z hostitelského počítače
- tisk kopie stránky na tiskárnu, případně uložení stránky s datem a časem do souboru (log)
FTP server:
- víceuživatelský režim
- umožňuje omezení přístupu uživatelů (heslo, přístup jen pro čtení, adresář); počet uživatelů je omezen pouze vlastnostmi a konfigurací TCP/IP
- může pracovat v tzv. bezpečném lokálním režimu, při kterém je přístup uživatele zabezpečen náhodně generovaným heslem
- stavové okno pro sledování připojených uživatelů
- implementace příkazu PASV dovoluje k tomu uzpůsobeným FTP klientům přenos souborů přes FireWall mezi intranetem a Internetem (jednosměrné navazování spojení pro příkazy i data)
- umožňuje používat dlouhá jména adresářů dle konvence Windows 95 a Windows NT
- doplňování jmen adresáře v příkazu CWD – příkazu cd FTP klienta lze nahradit část jména adresáře znakem *, podobně jako v UNIX shellu.
Další vlastnosti:
- Tiskové služby spolupracující s operačním systémem UNIX:
Pro sdílení tiskáren mezi operačními systémy typu MS Windows a UNIX je k terminálovému emulátoru dodáván program WLPR32.
V režimu klienta pracuje program jako tiskový spooler, využívající protokol LPR pro tisk z Windows na tiskárně připojené k UNIX serveru nebo síťové tiskárně s protokolem LPD.
V režimu serveru protokolu LPD umožňuje program nabídnout lokální tiskárnu pro síťový tisk LPR klientům (systémy UNIX, program WLPR na jiných PC). - Centrální přidělování licencí a automatický upgrade pomocí licenčního serveru:
Licenční server emulátoru ArcTel je proces, spuštěný na libovolném UNIX serveru, přístupném ze všech klientských PC po TCP/IP síti.
Licenční server umožňuje :
- řízené přidělování licencí emulátoru ArcTel z jednoho centra a efektivnější kontrolu jejich dodržování
- centrálně řízené automatické provádění upgrade emulátoru ArcTel
- monitorování skutečného využívání licence a placení dle variabilní smlouvy typu: „používej kolik je třeba, zaplať kolik bylo použito“
- Vyšší bezpečnost pro spojení s Internetem:
- OTP – Kalkulátor OTP (heslo na jedno použití) integrovaný v emulátoru ArcTel dovolí snadné přihlášení na servery vybavené systémem S/Key nebo OPIE bez možnosti odposlechnutí hesla na síti.
- SOCKS – Komunikace ven z podnikové sítě typu intranet přes proxy server (gateway) je možná protokolem SOCKS5, SOCKS4.
- SSL – Protokol Telnet je možno zabezpečit pomocí protokolu Secure Socket Layer, včetně možnosti autentizace pomocí certifikátů a systému veřejného klíče.
- SSH – Bezpečná komunikace protokolem Secure Shell. Pro autentizaci je možné použít systém veřejného klíče.
Novinky jednotlivých verzí
Verze 4.35 proti verzi 4.34
- Update knihoven na LibSSH 0.10.6 (mimo jiné odstraňuje zranitelnost CVE-2023-48795 Terrapin) a OpenSSL 3.2
- Drobná zlepšení bezpečnosti (prevence buffer overflow)
Verze 4.34 proti verzi 4.33
- Případná chyba systému při kopírování do schránky je prezentována uživateli
- Pokud je z předchozích verzí konfigurována knihovna PuSSH, program nabídne změnu na LibSSH
- Update knihoven na LibSSH 0.9.6 a OpenSSL 1.1.1l
Verze 4.33 proti verzi 4.32
- Konfigurovatelná reakce na „násilné“ uzavření TCP socketu ze strany hostitelského počítače bez ukončovací sekvence SSH protokolu. Na rozdíl od verzí 4.28 až 4.32 s knihovnou LibSSH není toto ukončení implicitně považováno za chybu. Odpovídá funkci verzí 4.29 a starších s knihovnou PuSSH
- Update knihoven na LibSSH 0.9.5 a OpenSSL 1.1.1j
Verze 4.32 proti verzi 4.31
- Update pro použití LibSSH 0.9.3 / 0.9.5 (od listopadu 2020)
- Update pro použití OpenSSL 1.1.1d / 1.1.1h (od listopadu 2020)
- Oprava ukládání ssh klíče bez hesla – nefungovalo s LibSSH 0.9.x
- Oprava služby AtlTSlic pro neomezenou licenci
Verze 4.31 proti verzi 4.29
- Možnost volání procedur v uživatelské DLL během SSH autentizace keyboard interactive pro LibSSH
- Ukončení kompatibility s historickými verzemi Windows (8.0 a staršími)
- Pro SSH spojení je nadále možné využít pouze LibSSH (aktuálně verze 0.9.0)
- Opraven počet znaků mazaný sekvencí ECH
- Opraveny mezní podmínky sekvencí DCH a DL
Novinky verze 4.29 proti verzi 4.28
- Převod hesla pro LibSSH na UTF-8
- Volitelná sekvence pro začátek tisku (pouze tiskový kanál 1)
- Odstraněny nepodporované části produktu z distribučního média (16-bit verze a PuSSH knihovny)
- Opravy
- Oprava zadrhávání sériového portu s určitými USB virtual serial drivery
- Oprava chyby vkládání řádků délky 360 znaků ze schránky
- Oprava chyby při rolování o více než jeden řádek směrem dolů
Novinky verze 4.28 proti verzi 4.27
- Využití LibSSH pro zabezpečenou komunikaci protokolem SSH
Volně dostupná knihovna LibSSH disponuje nejnovějšími kryptografickými algoritmy a na rozdíl od dříve používané PuSSH bude nadále rozvíjena - Přechod na Winsock verze 2
Dále není udržována kompatibilita s Windows starších verzí než XP, proto může být použita novější knihovna pro TCP/IP komunikaci, WS2_32.LIB. Na rozdíl od předchozích verzí je knihovna vyžadována vždy, není dynamicky připojována jen v případě potřeby - V konfiguraci je možný název spoje až 64 znaků
- Opravy
- Zlepšen postup vyjednání zabezpečeného spojení telnet SSL
Nyní ArcTel bez problémů vyjedná zabezpečené spojení telnet SSL s Ubuntu linux s nainstalovaným telnetd-ssl 0.17.24+0.1-2 - Na 64-bit Windows nezůstává zbytečná kopie konfiguračního souboru ve virtuálním adresáři (chyba v 4.27)
- Opravena chyba z verze 4.27: FTP server nenašel na Windows Vista, 7… konfigurační soubor.
- Zlepšen postup vyjednání zabezpečeného spojení telnet SSL
Novinky verze 4.27 proti verzi 4.26
- Uložení konfiguračního souboru do datového adresáře uživatele
Na Windows Vista a novějších není konfigurační soubor ukládán do virtuálního adresáře programu - Automatické doplnění jména sériového portu
Jméno com10 je automaticky doplněno na \\.\com10 a tak dále - Oprava
- Při změně rozměru terminálu zůstává kurzor při dolním okraji
Novinky verze 4.26 proti verzi 4.25
- Podpis certifikátem
Všechny spustitelné soubory a DLL knihovny jsou elektronicky podepsané autorizovaným certifikátem. - Pro spojení ssh lze zapnout vysílání paketů udržujících spojení (keepalive)
- Opravy
- Odstraněno omezení maximálního počtu sloupců na stránce a chyba při jeho překročení
- Zlepšena kompatibilita FTP serveru (bind port 20 pro data)
Novinky verze 4.25 proti verzi 4.24
- Nezávislé nastavení barevné palety pro jednotlivé spoje
- Oprava
- Opraveno chybné zpracování dvojkliku myši v režimu řízení uživatelského programu
Novinky verze 4.24 proti verzi 4.23
- Řízení uživatelského programu myší
Alternativní způsob hlášení změn velikosti terminálu aplikaci řízené myší - Oprava
- Opravena chyba z verze 4.23 znemožňující spuštění ZMODEMu bez dotazu na parametry
Novinky verze 4.23 proti verzi 4.21
- Řízení uživatelského programu myší
Na terminálu LINUX je uživatelské aplikaci k dispozici funkce mouse capture kompatibilní s xterm - Externí funkce pro zjištění/ověření přihlašovacího jména uživatele
- Externí funkce nebo odeslání sekvence pro počáteční nastavení tiskárny
- Zlepšení spolupráce binárních přenosových protokolů s uživatelskou aplikací
- Spouštění binárních přenosových protokolů pomocí sekvence user exec.
- Přenos souboru bez otevírání informačního okna a bez dotazů
- Drobná zlepšení kompatibility terminálů VT320, LINUX a ANSI
- Možnost připojení přes sériové porty s vyšším číslem než 4
- Oprava
- Při ukončení Windows se neptá každá instance terminálového emulátoru
Novinky verze 4.21 proti verzi 4.20
- SSL telnet
Využívá novější verzi knihoven OpenSSH 0.9.7 - Opravy
- Oprava řízení toku protokolu SSH
- FTPSRV používá stejný způsob hledání konfiguračního souboru ARCTEL.INI jako ArcTel
- Drobná oprava chování protokolu ZMODEM při dlouhém čekání na odpověď uživatele
- Drobná úprava tisku dovolí pracovat i s některými špatnými ovladači tiskárny
Novinky verze 4.20 proti verzi 4.15
- SSH
Spojení zabezpečeným protokolem SSH pomocí knihovny PuSSH.DLL - IP TOS
Možnost nastavení preferovaných IP paketů IP_TOS. - ZMODEM
Jména souborů pro automatické odeslání protokolem ZMODEM lze nastavit z hostitelského počítače pomocí OSC sekvence.
Další drobná zlepšení protokolu přenosu souborů ZMODEM - Opravy
Oprava chyby při zrušení dialogu výběru souboru při automatickém odeslání protokolem ZMODEM
Novinky verze 4.15 proti verzi 4.14
- UTF-8
Terminály ANSI,Linux,VT320 mohou pracovat s kódováním UTF-8. - Alternativní programy kláves
Podle vzoru „Application Keyboard“ terminálu VT320, lze (u všech typů terminálů) ke všem klávesám přiřadit klasifikaci klíčovým slovem USER a dynamicky přepínat mezi režimem kdy jsou takové klávesy interpretovány a režimem kdy interpretovány nejsou. - Konfigurační soubor lze určit parametrem příkazové řádky
ArcTel použije konfigurační soubor specifikovaný při startu parametrem -p. - Protokol TELNET vyjednává hodnoty proměnných prostředí
Je možné přenášet hodnoty proměnných prostředí mezi lokální stanicí a UNIX hostem automaticky při navazování spojení - Protokol TELNET může automaticky nastavit lokální echo a režim klávesy ENTER
Podle výsledku vyjednávání se svým protějškem na UNIXové straně může ArcTel automaticky nastavit lokální echo (ano/ne) a sekvenci znaků odesílaných klávesou Enter (CR,LF,CR-LF). - Kompletně přepracovaná konfigurace spouštění uživatelských programů
ArcTel umožňuje spouštění uživatelských programů včetně volání rutin v DLL knihovnách s předáváním až 4 parametrů různých typů a možností formátování zpětného hlášení funkcí sprintf(). - Exportované rutiny pro nastavení ArcTelu pomocí sekvence spuštění uživatelského programu
Všechny parametry ArcTelu lze nyní měnit pomocí sekvence spuštění uživatelského programu přímo z UNIX serveru. Lze měnit všechny parametry ArcTelu uložené v arctel.ini a vybranou množinu aktuálních hodnot parametrů pro aktivní spojení (tj. změna je dynamická a projeví se okamžitě ve vlastnostech aktivního spojení) - Doplněna sekvence pro opakování posledního vypsaného znaku
- Opravy
- Oprava chyby licenčního systému velmi řídce se vyskytující při současném spuštění více instací programu
- Oprava chyby nastavení fontů při maximalizaci okna
Novinky verze 4.14 proti verzi 4.12
- OpenSSL
Zabezpečení telnet spojení protokolem SSL (TLS) využívá novější implementaci SSL knihoven, a to knihovny OpenSSL. - FTP server, styl výpisu adresáře
FTP server vypisuje adresář ve stylu Unix příkazu ls, to umožňuje spolupráci s programy Midnight Commander, NcFTP a dalšími. - Keepalive
Pro spojení telnet a rlogin lze zapnout vysílání paketů udržujících spojení (keepalive). - Opravy
- Oprava chyby při změně rozměru terminálu (velmi zřídka došlo k GPF)
- Oprava drobné chyby při výpisu adresáře příkazem NLST FTP serveru
- Oprava drobných chyb při instalaci z FTP serveru
Novinky verze 4.12 proti verzi 4.11
- ArcTel portován na W2000/TSE.
ArcTel je nyní možno instalovat na W2000/TSE a spouštět z TS klientů připojených k W2000 RDP protokolem. - Ke každému spoji lze v konfiguračním souboru definovat až dva záložní spoje
Nepodaří-li se navázat vybrané spojení, ArcTel může automaticky navázat záložní spojení. Nastavitelné jsou rovněž časové prodlevy ve kterých ArcTel čeká, zda se podaří spojení navázat. - Při změně rozměru terminálu se zachovává obsah obrazovky
- Parametrem UserIDFromWin lze blokovat zjištění jména uživatele z loginu Windows
Je tak možno zablokovat automatické předávání jména uživatele protilehlému telnet demonu. - Přidáno uživatelské volání funkce v DLL bez omezení / kontroly vráceného textu
- Volitelný dotaz, zda ukončit aktivni spojení při volbě Spojeni -> Obnov
- Opravy
- Oprava chybného zpracováni sekvence Esc(U v emulaci LINUX
- Odstranněny problémy synchronizace procesů
Novinky verze 4.11 proti verzi 4.10
- Ukládání mazaných řádek do paměti zpětného rolování
Stejně tak dolů rolované řádky jsou nyní volitelně (podle nastavení parametru v arctel.ini) ukládány do paměti zpětného rolování - Změny v setup.exe řeší problémy při instalovaném Internet Exploreru 3.x
- VT320, LINUX: doplněno nastavení kurzoru na pozici 1,1 při nastavení regionu rolování
- Opravy
- Oprava chybného nastavení barev při SGR0 v emulaci ANSI verze 3.60
- Oprava zpracování implicitně zadaného jména počítače a uživatele
- Oprava práce s paletou barev
- Oprava WLPR: nelze poslat úlohu na nedefinovanou síťovou tiskárnu
Novinky verze 4.10 proti verzi 4.00
- Zabezpečení telnet spojení protokolem SSL (TLS)
SSL zabezpečuje komunikaci šifrováním a případně umožňuje i autentizaci. Využívá k tomu systém privátních klíčů a certifikátů. K autentizaci se využívá šifrovací metoda veřejného klíče (obvykle RSA). Stejná metoda je obvykle použita i pro výměnu klíčů. Pro šifrování dat lze vybrat některou z metod tajného klíče, obvykle se používá 3DES. Pro autentizaci přenášených dat se obvykle používá digest SHA. Pro implementaci byly použity SSLeay knihovy, více viz ArcTel a SSL. - Spojení protokoly telnet a rlogin lze směrovat přes bránu SOCKS verze 5 nebo 4
Bránu SOCKS5 je možno zabezpečit heslem. - Emulace LINUX konzole
- Nové sekvence v emulacích ANSI, VT320 a WY160
(např reset terminálu, programovatelné tabelátory, nastavení původní barvy.) - Nastaveni barev dle palety
Pro každou barvu z palety je nyní možno nastavit uživatelskou barvu (interaktivně v uživatelském rozhraní nebo v arctel.ini pomoci RGB hodnoty). - Specifikace spoje URL adresou jako parametr spuštění
- Korekce rozměru fontu
Umožňuje poněkud zlepšit podivné chování části Windows nazývané „Font mapper“. Toto podivné chování se občas projevuje při zobrazení terminálu v maximalizovaném okně. - Konfigurovatelná funkce user exec včetně volání funkce v DLL
Je např. možno vybrat zda čekat/nečekat na dokončení programu, zda odesílat/neodesílat zpětné hlášení,.. . - Zajištění lokálního režimu FTP serveru náhodným heslem
- FTP server ma implementovány příkazy PASV, SIZE a MDTM
- Lze zablokovat zavření okna s aktivním spojením (viz RESTRICT.TXT)
Užitečná funkce znemožňující uživatelům uzavřít relaci a nechat alokované zdroje Unixové aplikace. - Dialog interaktivního zadání cíle spojení si pamatuje naposledy zadané hodnoty
- Přepínání na následující a předchozí terminálové okno Alt <- a Alt>
- Řídící sekvence protokolu rlogin přenášené OOB fungují i s Windows TCP/IP