FreeBSD 8 ipsec에서 널 암호화 설정을 진행한 사람이 있습니까?
# ./setkey -c
add 10.10.19.50 10.10.19.100 esp 1680464666 -m transport -E null -A hmac-md5 "authentication!!" ;
The result of line 1: Invalid argument.
패치 출처여기변경사항 없이 동일한 오류가 발생합니다.
답변1
좋아요 나는 그것을 해결했다. 누군가 필요할 경우를 대비하여 솔루션을 보여 드리겠습니다. 먼저 커널에서 IPSEC를 활성화하고 설치를 빌드해야 합니다.
/src/sbin/setkey/parse.y 파일의 코드를 주석 처리합니다.
enc_alg
: ALG_ENC_NOKEY {
if ($1 < 0) {
yyerror("unsupported algorithm");
return -1;
}
p_alg_enc = $1;
p_key_enc_len = 0;
p_key_enc = NULL;
/*
if (ipsec_check_keylen(SADB_EXT_SUPPORTED_ENCRYPT,
p_alg_enc, PFKEY_UNUNIT64(p_key_enc_len)) < 0) {
yyerror(ipsec_strerror());
return -1;
}
*/
setkey 폴더에서만 make를 실행하세요. 결과 바이너리는 null 암호화를 지원합니다.