Konfigurační a jiné soubory:
psk.txtSoubor 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.txtpikachu:/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.confKonfigurač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.confFIXME:
# 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:
sainfosainfo 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_iddestination_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ů.