pgp semáforos de gerenciamento no linux

0

Tenho um problema com o gerenciamento de semáforos do pgp.

Até onde eu vejo, o pgp (versão 6.5.8) cria 4 semáforos enquanto começa a criptografar o arquivo, mas apenas 2 deles são destruídos no final.

Para reproduzir, tentei ...

1) lista de semáforos usados no momento

> ipcs -s

------ Semaphore Arrays --------
key        semid      owner      perms      nsems
0x00000000 0          root       600        1
0x00000000 32769      root       600        1
0x00000000 98306      nobody     600        1
0x00000000 131075     nobody     600        1
0x00000000 163844     nobody     600        1
0x00000000 196613     nobody     600        1
0x00000000 229382     nobody     600        1

2 semáforos são usados pelo usuário "root" e 4 semáforos usados pelo usuário nobody (apache webserver).

2) então, se eu tentar criar e criptografar um arquivo que acabei de criar, obtenho essa saída:

> pgp -e /tmp/test.tmp 'ftp-vega <[email protected]>'
Pretty Good Privacy(tm) Version 6.5.8
(c) 1999 Network Associates Inc.
Uses the RSAREF(tm) Toolkit, which is copyright RSA Data Security, Inc.
Export of this software may be restricted by the U.S. government.



Recipients' public key(s) will be used to encrypt.

Key for user ID: ftp-vega <[email protected]>
2048-bit RSA key, Key ID 0x8AB0285F, created 2005/11/02
Key can sign.

Ciphertext file: /tmp/test.tmp.pgp

e o arquivo está corretamente criptografado (e pode obviamente ser decripado), então, no meu entendimento, o processo de criptografia é completado com sucesso (aparentemente) sem quaisquer conflitos ...

3) Mas então, se eu tentar listar novamente os semáforos usados, vejo que mais 2 semáforos foram criados, mas não limpos:

> ipcs -s

------ Semaphore Arrays --------
key        semid      owner      perms      nsems
0x00000000 0          root       600        1
0x00000000 32769      root       600        1
0x00000000 98306      nobody     600        1
0x00000000 131075     nobody     600        1
0x00000000 163844     nobody     600        1
0x00000000 196613     nobody     600        1
0x00000000 229382     nobody     600        1
0x00000000 11599881   root       0          1
0x00000000 11632650   root       0          1

Como neste sistema o pgp está rodando várias vezes ao dia (para vários arquivos a serem criptografados) alguns dias atrás eu listei mais de 1000 órfãos órfãos com perms = 0.

Existe alguém que tenha o mesmo comportamento? O que eu posso fazer para evitar isso (em vez de remover qualquer momento que algum semáforo órfão é criado)?

Obrigado, qualquer um poderia me ajudar (e desculpe pelo meu inglês).

Ciao, Stefano Milão, Itália

    
por Stefano Radaelli 08.01.2014 / 10:55

1 resposta

0

Eu finalmente descobri a causa dos semáforos órfãos causados pelo pgp (Pretty Good Privacy ™ 6.5.8 - (c) 1999 Network Associates Inc) na máquina Linux. O PGP usa uma arquitetura de semáforos para criptografar dados ... durante as criptografias, 4 semáforos são criados, mas apenas 2 deles são destruídos no final e, para que vários arquivos sejam criptografados, isso pode causar o comportamento descrito acima.

    
por 13.01.2014 / 11:44