Apache + PHP + MySQL + ftpd no OpenBSD

Tutorial rápido e prático de como instalar um servidor web com Apache, PHP, MySQL e servidor FTP no OpenBSD.

[ Hits: 33.787 ]

Por: C00L3R_ em 24/08/2008 | Blog: https://github.com/CoolerVoid


Instalando FTPD no OpenBSD



Agora o FTPD.

Vamos verificar o script /usr/bin/false, este script é usado para desabilitar acesso ao shell para determinados usuários.

cat /usr/bin/false

#! /bin/sh
# $OpenBSD: false.sh,v 1.2 1996/06/26 05:32:50 deraadt Exp $
exit 1

Certificando-se que o script esteja inteiro, você não terá problemas com segurança e com as configurações do ftpd.

No próximo passo deve-se adicionar o caminho do script no arquivo /etc/shells para que a opção fique disponível no momento de adicionar novos usuários.

echo "/usr/bin/false" >> /etc/shells

Adicionando usuários

Para adicionar usuários ao serviço ftpd, basta adicionar o usuário desejado ao sistema utilizando o comando useradd ou até mesmo o script adduser. Usuários que terão acesso somente ao serviço de FTP necessariamente devem ter configurado como shell padrão "/usr/bin/false".

Definir o diretório padrão ("Default Home"), este diretório será onde os arquivos remotos do FTP do usuário estarão alocados.

Após adicionar o usuário deve-se definir sua senha utilizando o comando passwd. Segue um exemplo:

# mkdir /home/usuário/
# useradd -b /home/usuário/ -s /usr/bin/false -g users -d /home/usuário usuário
# chown usuário:users /home/usuário/
# passwd usuário


Arquivos de configuração do ftpd

Especificamente existem 2 arquivos de configuração do daemon ftpd.

/etc/ftpchroot

Este arquivo de configuração define quais usuários ficarão trancados somente ao seu diretório padrão, assim aumentando a segurança do acesso via FTP e impossibilitando o usuário ter acesso indevido a determinados diretórios ou arquivos do servidor.

/etc/ftpusers

Este arquivo de configuração indica quais usuários do sistema terão a conta desabilitada para acesso via FTP, por padrão usuários de sistema e daemon são adicionados a lista automaticamente.

Página anterior     Próxima página

Páginas do artigo
   1. Instalando o MySQL no OpenBSD
   2. Apache + PHP: Instalando no OpenBSD
   3. Instalando FTPD no OpenBSD
   4. Configurando FTPD no OpenBSD
Outros artigos deste autor

Módulos de Web no Perl

Trabalhando com arquivos no Perl

BSD Sockets em linguagem C

Banco de dados orientados a documentos

Buffer Overflow: Entendendo e explorando

Leitura recomendada

Servidor Jabber com LDAP

Testamos: Visual Basic 8 .NET no Linux. Vejam o resultado!

Implementando um Linux Terminal Service (LTS) no Debian

Consumo de link com Cacti

Kolourpaint - Um editor gráfico muito útil

  
Comentários
[1] Comentário enviado por albertguedes em 25/08/2008 - 12:24h

Opa, é a turma do BSD mostrando as manguinhas.
Valeu Baiacu. hehehe

[2] Comentário enviado por grandmaster em 25/08/2008 - 20:35h

Mais uma para conta :D

Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br

[3] Comentário enviado por lamss em 28/08/2008 - 00:40h

Fiz o procedimento esta funcionando 99,9% para ficar 100% preciso do phpMyAdmin, descompactei na pasta /var/www/ fiz um link
ln -s /var/www/phpMyAdmin-2.x.x /var/www/htdocs/MyAdmin abrir o navegador e digite http://192.168.1.100/MyAdmin/ e surge a mensagem

phpMyAdmin - Erro
Nao pode iniciar a sessao sem erros, cheque os erros ocorridos nos logs do PHP e/ou do seu servidor web e configure a instalacao do PHP corretamente.

Que pode ser isso?

[4] Comentário enviado por Cooler_ em 30/08/2008 - 12:37h

Pode ser seu PHP.ini que nao esta configurado direito de uma olhada nele
e outra sem ver seus logs nao da para eu saber o que esta ocorrendo

se nao me engano tem um port ou um TGZ para o phpmyadmin
tenta instalar via port ou pkg_add o phpmyadmin...

para procurar nos ports
cd /etc/ports
make search key=phpmyadmin

[5] Comentário enviado por jamoura em 28/02/2017 - 11:20h

Não é uma grande contribuição, mas em:
# echo "<? echo phpinfo(); ?>" > /var/www/htdocs/phpinfo.php

Deveria ser:
# echo "<? phpinfo(); ?>" > /var/www/htdocs/phpinfo.php

Correto?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts