Finalmente encontrei a resposta. O problema é por causa de um bug no ettercap! Na página man:
You can also load a script without enabling it by appending :0 to the filename
E a partir do código:
/* enable a loaded filter script? */
uint8_t f_enabled = 0;
/* is there a :0 or :1 appended to the filename? */
if ( (opt_end-optarg >=2) && *(opt_end-2) == ':' ) {
*(opt_end-2) = 'You can also load a script without enabling it by appending :0 to the filename
';
f_enabled = !( *(opt_end-1) == '0' );
}
Como você pode ver no código, e ao contrário do que a página man diz, você deve acrescentar ": 1" ao nome do arquivo do filtro para que ele seja carregado. Caso contrário, o filtro não é usado.
Então, por que isso me agradou?
Isso é porque eu estou usando a versão 0.7.4.2, que é a versão baixada quando eu apt-get install ettercap
no meu Ubuntu. Isso se opõe ao site ettercap, afirmando que "The latest Ettercap release is: 0.7.4.1"
Um patch que resolve o bug foi enviado para os desenvolvedores do ettercap.