Konfigurační a jiné soubory:
psk.txt
Soubor obsahuje sdílené klíče používané metodou Pre-shared key authentication. Soubor obsahuje páry (identifikátor, sdílený klíč). Každý pár je na samostatném řádku. V prvním sloupci je identifikátor a ten je libovolným počtem mezer či tabelátorů oddělen od druhého sloupce, kde je klíč. Řádky začínající znakem '#' jsou považovány za komentář a ignorovány. Klíč který začíná znaky '0x
' je interpretován jako hexadecimální číslo.
Vlastníkem souboru musí být proces racoon a tento soubor musí být čitelný jen pro něj. T.j. musí být chránen před ostatními uživateli systému.
pikachu:/etc/racoon#chmod 400 psk.txt
pikachu:/etc/racoon#ls -l psk.txt
-rw------- 1 root root 140 Dec 6 11:07 psk.txt
Ukázka obsahu souboru převzatá z manuálových stránek:
10.160.94.3 mekmitasdigoat 172.16.1.133 0x12345678 194.100.55.1 whatcertificatereally 3ffe:501:410:ffff:200:86ff:fe05:80fa mekmitasdigoat 3ffe:501:410:ffff:210:4bff:fea2:8baa mekmitasdigoat foo@kame.net mekmitasdigoat foo.kame.net hoge
/etc/racoon/racoon.conf
Konfigurační soubor pro démona racoon
Ukázkový soubor podle IPsec HOWTO
path pre_shared_key "/etc/psk.txt"; remote 192.168.2.100 { exchange_mode main; proposal { encryption_algorithm 3des; hash_algorithm md5; authentication_method pre_shared_key; dh_group modp1024; } } sainfo address 172.16.1.0/24 any address 172.16.2.0/24 any { pfs_group modp768; encryption_algorithm 3des; authentication_algorithm hmac_md5; compression_algorithm deflate; }
/etc/racoon/racoon-tool.conf
FIXME:
# How to control the syslog level global: log: notify # %default configuration to avoid duplication peer(%default): verify_identifier: on hash_algorithm[0]: sha1 encryption_algorithm[0]: aes connection(%default): src_ip: 212.96.165.122 src_range: 10.16.64.0/19 dst_range: 10.225.96.0/19 ## Road Warior Jirka peer(160.218.179.137): peers_identifier: address connection(jirka): dst_ip: 160.218.179.137 admin_status: enabled
Šifrovací algoritmy: aes
Vygenerování klíče:
$ dd if=/dev/random count=20 bs=1 | xxd -ps
Program xxd je součástí balíčku vim
.
Různě posbírané informace k některým parametrům v konfiguračním souboru /etc/racoon/racoon-tool.conf
:
sainfo
sainfo adress …
sainfo adress xxx.xxx.37.118[any] any address 192.168.1.0/24[any] any
…
sainfo adress 192.168.1.0/24[any] any address xxx.xxx.37.118[any] any
…
Význam parametru neznám.
Specifikace sainfo definuje parametry druhé fáze IKE. (IPsec-SA establishment). Následující popis je z racoon.conf(5)
:
sainfo (source_id
destination_id
| anonymous) [fromidtype
[string
]] {statements
}
_
Algoritmy: des, 3des, des_iv64, des_iv32, rc5, rc4, idea, 3idea, cast128, blowfish, null_enc, twofish, rijndael (used with ESP)
_
Algoritmy: des, 3des, des_iv64, des_iv32, hmac_md5, hmac_sha1, non_auth (used with ESP)
_
Algoritmy: deflate (used with IPComp)
log level
;
Definuje úroveň logování. Přípustné hodnoty jsou: notify
, debug
, debug2
. Implicitní hodnota je notify
.
Na pomalejších strojích může vysoká úroveň logování způsobit neúspěch IKE potvrzování. Je to způsobeno překročením časových limitů.