Servidor web Linux portátil que não requer sudo, install e internet

0

Eu tenho um Red Hat Server corporativo que não tem sudo, gerenciador de pacotes e rede de internet. Eu preciso de um cliente de servidor web, e tentei instaladores e binários de httpd e lighttpd, mas as referências a / usr / sbin / httpd por exemplo, ainda eram necessárias. Isso requer sudo. Existe alguma maneira que eu possa ter um servidor web funcionando com minhas restrições? Minha porta está acima de 1024.

Minha solução atual é usar outra máquina Windows como servidor httpd para redirecionar para o DNS para este servidor Red Hat.

    
por George 10.09.2015 / 06:16

4 respostas

3

python -m http.server
Python version 3: Serve current directory tree at http://$HOSTNAME:8000/

Referência: mattcurry.com

    
por 10.09.2015 / 06:49
3

Eu duvido muito que você consiga obter um servidor web rodando neste sistema Red Hat. Parece ter sido "bloqueado", assim, além dos problemas que você já identificou, você terá que lidar com o seguinte:

  • Os sistemas RH têm o SELinux impingido por padrão e, dado que esse sistema está 'bloqueado', eu esperaria que ele ainda estivesse sendo aplicado. Com o SELinux no modo enforcing, o httpd só pode se conectar a portas especificadas em http_port_t (80, 81, 443, 488, 8008, 8009, 8443, 9000), de modo que você tenha a opção 4 > 1024.

  • O firewall de estoque em um sistema RH permite apenas portas especificadas e bloqueia todas as outras. As chances de que qualquer uma das quatro portas que você pode usar ao serem abertas sejam pequenas ou inexistentes.

por 11.09.2015 / 09:26
1

Nota: Acabei de ver em um comentário que você tinha mesmo um compilador gcc . Temo que minha resposta seja inútil nesse caso, mas, novamente, sem as ferramentas básicas de desenvolvimento, você pode querer considerar a ideia de que o problema real está vindo de algum outro lugar ...

Você não precisa de acesso root para instalar um servidor da Web. Você pode facilmente instalar o lighttpd em seu diretório pessoal, sem acessar nenhum local restrito em seu sistema. O único truque é: você terá que compilá-lo manualmente (ainda assim, a compilação do lighttpd não é muito longa).

  1. Faça o download / obtenha as fontes do lighttpd .
  2. Extraia-os.

$ tar -xvf lighttpd-*.tar.gz
  1. Insira o diretório que você acabou de criar, extraindo, e configure o processo de construção usando o script configure .

O truque aqui é usar um prefixo de instalação diferente e executar a instalação em um local disponível (seu diretório inicial).

$ mkdir ~/lighttpd
$ ./configure --prefix=$HOME/lighttpd
  1. Compile tudo usando make e execute a instalação usando make install .

$ make
$ make install

Observe que o último comando (que geralmente requer privilégios de root, pois instala arquivos em /sbin ) não falha aqui. Agora que o lighttpd está instalado, vá para ~/lighttpd e prepare-se para iniciar seu servidor.

  1. Crie um arquivo de configuração padrão para o lighttpd.

Criando um arquivo de configuração em ~/lighttpd/etc/ e um diretório raiz de documentos ao mesmo tempo:

$ cd ~/lighttpd
$ mkdir etc www
$ emacs etc/lighttpd.conf

Sinta-se à vontade para usar seu editor favorito e escrever alguma configuração padrão no arquivo:

server.document-root = "/home/you/lighttpd/www/" 
server.port = 3000

mimetype.assign = (
    ".html" => "text/html", 
    ".txt" => "text/plain",
    ".jpg" => "image/jpeg",
    ".png" => "image/png" 
)
  1. Volte para sbin e verifique sua configuração:

$ cd ~/lighttpd/sbin
$ ./lighttpd -tf ../etc/lighttpd.conf
Syntax OK
  1. Inicie seu servidor.

$ ./lighttpd -Df ../etc/lighttpd.conf

Com nossa configuração, o servidor deve estar disponível no link e na raiz do documento, localizada em ~/lighttpd/www . Para mais detalhes, dê uma olhada no seu tutorial de configuração , ou apenas sua documentação em geral . O lighttpd é muito fácil de configurar, e tenho certeza que você poderia seguir o mesmo procedimento ( ./configure --prefix , make , make install , ler os documentos) com outros servidores (mesmo que eles precisem de mais tempo e ajustes) ).

Observação sobre a administração do servidor: se você estiver em uma empresa com um departamento de TI, deixe os problemas de TI para eles. Eles devem garantir, em primeiro lugar, que você tenha todas as ferramentas necessárias e, se elas não quiserem que você compile um servidor e o ouça em uma porta, elas devem ter configurado sua infraestrutura de acordo. O processo de compilação que eu descrevo aqui não tem motivos para falhar sem privilégios de root, e você não deve ter problemas em executar o servidor em uma porta alta. É claro que é provável que este servidor permaneça oculto na rede local, e inacessível de fora, mas se eles duvidarem tanto de sua infraestrutura que não deixariam nenhum computador abrir uma porta para escutar sua própria LAN, então eles têm assuntos muito mais prementes para cuidar do que o de uma instalação lighttpd feita por um usuário.

    
por 10.09.2015 / 11:44
0

Você pode ter um servidor da Web, mas sem acesso root não pode estar na porta 80. Qualquer coisa abaixo de 1000 precisa de permissões de root. Você pode ter 8080, ou quase qualquer coisa acima de 1000.

Você terá que construir a partir do código-fonte se não puder usar o gerenciador de pacotes usual, mas lembro que é possível ter um gerenciador de pacotes mantendo o cache em um lugar diferente. O problema é que a configuração usual pressupõe acesso root básico, então você precisaria configurar a coisa mais manualmente.

    
por 10.09.2015 / 06:20