Cisco VPN Client 4.8 mit Linux 2.6

Laut Cisco sei der Client kompatible mit Linux 2.6:
         4.6.02.0030(VA)   4.6.03.0290   4.7.00.0640   4.8.00.0490

Linux 2.2.4      Yes      Yes (nonx86)   Yes (nonx86)   No
Linux 2.4      Yes      Yes*      Yes*      Yes*
Linux 2.6      Yes      Yes      Yes      Yes      
Linux biarch 32/x86_64   No      Yes      Yes      Yes

* = The x86_64 VPN Client now requires GLIBC_2.2 and libstdc++.so.5.  Distributions like RedHat 9 and SuSe 9 comply with these requirements.

Letzte Version von Cisco ist vpnclient-linux-x86_64-4.8.00.0490-k9.tar.gz mit ReadMeLinux48

Aber trotzdem gibt es Probleme.

Hier noch ein Tip von Patrice:

ab Kernel-Version 2.6.19 ist die Datei config.h in den Kernel Sources                                                                                               
nicht mehr vorhanden.Stattdessen heisst sie autoconf.h                                                                                                              
                                                                                                                                                                    
Ich setzte darauf einfach mal einen Symlink in den Sourcen                                                                                                          
                                                                                                                                                                    
Danch starte ich ganz normal mittels vpn_install die Installation.                                                                                                  
Nachfolgend die Konsolenausgabe:                                                                                                                                    
                                                                                                                                                                    
Directory where binaries will be installed [/usr/local/bin]                                                                                                         
                                                                                                                                                                    
Automatically start the VPN service at boot time [yes]                                                                                                              
                                                                                                                                                                    
In order to build the VPN kernel module, you must have the                                                                                                          
kernel headers for the version of the kernel you are running.                                                                                                       
                                                                                                                                                                    
                                                                                                                                                                    
Directory containing linux kernel source code                                                                                                                       
[/lib/modules/2.6.21.1-patrice/build]/usr/src/linux                                                                                                                 
                                                                                                                                                                    
* Binaries will be installed in "/usr/local/bin".                                                                                                                   
* Modules will be installed in "/lib/modules/2.6.21.1-patrice/CiscoVPN".                                                                                            
* The VPN service will be started AUTOMATICALLY at boot time.                                                                                                       
* Kernel source from "/usr/src/linux" will be used to build the module.                                                                                             
                                                                                                                                                                    
Is the above correct [y]                                                                                                                                            
                                                                                                                                                                    
Shutting down /opt/cisco-vpnclient/bin/vpnclient: module cisco_ipsec is                                                                                             
not running.                                                                                                                                                        
Stopped: /etc/init.d/vpnclient_init (VPN init script)                                                                                                               
Making module                                                                                                                                                       
make -C /usr/src/linux                                                                                                                                              
SUBDIRS=/home/patrice/downloads/programme/vpnclient modules                                                                                                         
make[1]: Entering directory `/usr/src/linux-2.6.21.1'                                                                                                               
  CC [M]  /home/patrice/downloads/programme/vpnclient/linuxcniapi.o                                                                                                 
/bin/sh: line 1: 28101 Speicherzugriffsfehler  scripts/basic/fixdep                                                                                                 
/home/patrice/downloads/programme/vpnclient/.linuxcniapi.o.d                                                                                                        
/home/patrice/downloads/programme/vpnclient/linuxcniapi.o 'gcc -m32                                                                                                 
- -Wp,-MD,/home/patrice/downloads/programme/vpnclient/.linuxcniapi.o.d                                                                                              
- -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/3.4.6/include                                                                                                      
- -D__KERNEL__ -Iinclude  -include include/linux/autoconf.h -Wall -Wundef                                                                                           
- -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Os                                                                                           
- -pipe -msoft-float -mregparm=3 -freg-struct-return                                                                                                                
- -mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=i686                                                                                                      
- -mtune=pentium3 -ffreestanding -maccumulate-outgoing-args                                                                                                         
- -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1                                                                                                                  
- -Iinclude/asm-i386/mach-default -fomit-frame-pointer                                                                                                              
- -Wdeclaration-after-statement  -Wall -D_LOOSE_KERNEL_NAMES                                                                                                        
- -DCNI_LINUX_INTERFACE -DHAVE_CONFIG_H  -DMODULE -D"KBUILD_STR(s)=\#s"                                                                                             
- -D"KBUILD_BASENAME=KBUILD_STR(linuxcniapi)"                                                                                                                       
- -D"KBUILD_MODNAME=KBUILD_STR(cisco_ipsec)" -c -o                                                                                                                  
/home/patrice/downloads/programme/vpnclient/.tmp_linuxcniapi.o                                                                                                      
/home/patrice/downloads/programme/vpnclient/linuxcniapi.c'                                                                                                          
>/home/patrice/downloads/programme/vpnclient/.linuxcniapi.o.tmp                                                                                                     
make[2]: *** [/home/patrice/downloads/programme/vpnclient/linuxcniapi.o]                                                                                            
Fehler 139                                                                                                                                                          
make[1]: *** [_module_/home/patrice/downloads/programme/vpnclient] Fehler 2                                                                                         
make[1]: Leaving directory `/usr/src/linux-2.6.21.1'                                                                                                                
make: *** [default] Fehler 2                                                                                                                                        
Failed to make module "cisco_ipsec.ko".                                                                                                                             
                                                                                                                                                                    
                                                                                                                                                                    
                                                                                                                                                                    
Das passiert auch mit anderen gcc Versionen (o.g ist 4.1 gewesen, mit                                                                                               
3.4 selbiges Ergebnis)                                                                                                                                              
                                                                                                                                                                    
Am System liegt es aller wahrscheinlichkeit nach nicht.                                                                                                             
                                                                                                                                                                    
                                                                                                                                                                    
Zur Lösung des Problems:                                                                                                                                            
Unter:
http://tuxx-home.at/archives/2007/04/10/T15_55_43/
                                                                                                            
Gibt es sogar einen Weblogeintrag zum Thema                                                                                                                         
                                                                                                                                                                    
Da wird auch gleich ein patch geliefert.                                                                                                                            
Wendet man das Diff-Skript dort auf den 4.8er Client an so funktioniert                                                                                             
die Installation wieder.                                                                                                                                            
Der Patch gilt also nicht nur für den 2.6.19er Kernel, sondern alle                                                                                                 
folgenden auch.                                                                                                                                                     
                                                                                                                                                                    
Somait wäre das Problem soweit zumindest vorläufig gelöst. Zumindest                                                                                                
solange bis Cisco wieder nen neuen Client liefert, oder ihr auf OpenVPN                                                                                             
umsteigt                                                                                                                                                            
                                                                                                                                                                    
Gruß                                                                                                                                                                
Patrice                                                                                                                                                             

{ WlanUniFaQ }