Debian Wheezy e SUID Perl

3

Acabei de atualizar uma caixa do Debian Lenny para Wheezy, e descobri que o suidperl acabou. Googling revela que os mantenedores do upstream o removeram;

Eu preciso suidperl para executar nossa instalação de e-mail, Open Webmail.

Eu não tenho tempo para isso.

A pesquisa no Google não revela soluções simples.

Alguém aqui sabe como fazer o suidperl no chiado? Simplesmente? Obrigado.

    
por NXT 31.10.2013 / 00:48

3 respostas

9

Conclusão: se você não tiver tempo para isso, será necessário reverter para o backup / backup do sistema pré-upgrade até que tenha tempo de migrar para um sistema de webmail que não recomende o uso de tecnologia obsoleta.

Tanto quanto me lembro (tem sido provavelmente 8 anos desde que eu vi uma instalação webmail aberta), o webmail aberto lê carretéis de correio diretamente (daí a necessidade de suid) enquanto a maioria dos sistemas de webmail interage com um servidor IMAP a necessidade de suid para o servidor de e-mail, onde ele pertence).

Até onde eu sei, o suidperl foi removido no perl 5.12 em 2008 (?) porque ninguém no nível upstream (ou seja: acima do Debian) queria mantê-lo - ou em outras palavras , o suidperl não existe mais em lugar algum. A única razão pela qual você teve a sorte de tê-lo por tanto tempo é porque o Debian stable usa versões bastante antigas da maioria dos softwares (com correções de segurança backported). Certamente não é culpa do Debian que não existe mais.

Se você realmente quiser continuar usando o webmail aberto no wheezy e mais recente por algum motivo, sua única opção é seguir a seção FAQ do Open Webmail 4: e (ps, ps) em link que diz:

  ps: If you don't want to recompile perl, you choose to may use
      misc/tools/suidwrap.pl to generate C wrappers for all suid scripts.

      However, this is not recommended at all, as you will not be able
      to use SpeedyCGI with the openwebmail system.

      Here are the steps:
      1. cd cgi-bin/openwebmail
      2. perl misc/tool/wrapsuid/wrapsuid.pl /fullpath/cgi-bin/openwebmail
      3. change #!/usr/bin/suidperl to the path of your perl

      All suid scripts will be renamed to .scriptname.pl and
      the C wrapper will be generated and named as script.pl
      (thanks to Chris Heegard, heegard.AT.NativeI.com)

      The spellcheck may not work on Solaris when using C wrappers.
      (thanks to Isam Ishaq, isam.AT.planet.edu)

Desculpe pela má notícia, mas às vezes não há boas respostas: \

    
por 31.10.2013 / 01:12
0

Eu tenho openwebmail 2.53+ trabalhando com speedy E os wrappers c:

1 - faça o download das fontes rápidas de 2.22 link

2 - extraia o tar.gz e edite isso para compilar:

/src/speedy_backend_main.h:

- # define speedy_new (s, n, t) Novo (123, s, n, t)

+ # define speedy_new (s, n, t) Novox (s, n, t)

( link )

3 - perl Makefile.PL; faço; make install (não se incomode em adicionar o -DIAMSUID)

4 - mude o #! linha no seu openwebmail * .pl para

/ usr / bin / speedy - -T / tmp / speedy

5 - no diretório openwebmail * .pl, execute o script c wrapper (altere a pasta de acordo):

perl misc / ferramentas / wrapsuid / wrapsuid.pl / var / www / owtest / cgi-bin / openwebmail

6 - chmod u + s openwebmail * pl

Isso funcionou no meu servidor squeeze (estou me preparando para atualizar para wheezy, então vou precisar disso)

(note que o meu openwebmail 2.53 não é o stock 2.53, mas provavelmente algo entre isso e o 3beta, mas deve funcionar para ambos)

    
por 23.05.2014 / 03:39
0

Obrigado por todas as prescrições, dicas e ajuda.
Tanto o Speedy quanto o suid funcionam bem aqui em uma instalação recente do Debian8 (Jessie) de 64 bits! Na nova instalação Debian8 em um VirtualPrivateServer, eu também precisava fazer a autenticação pam:

apt-get install libpam-dev
perl -MCPAN -e shell
install Authen::PAM
exit

O que foi necessário, além disso, foi chmod 2750 para todos os arquivos em todos os diretórios .openwebmail/db .
Caso contrário, o script openwebmail/shares/maildb.pl reclama por não conseguir abrir os bancos de dados.

Além disso, tudo parece funcionar bem!

    
por 21.04.2016 / 13:14