› Foros › PC › Software libre
Nota: Este manual esta optimizado para EOL 2.0, pudiéndose ver en EOL Clasico con algunos errores en las imagenes de la seccion 1
apt-get update
apt-get upgrade
apt-get install ntp ntpdate
apt-get install ssh openssh-server
nano /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address {La ip privada} #192.168.1.100
netmask {La mascara de red} #255.255.255.0
network {Punto minimo de ip, osea, tu ip con 0 en el ultimo apartado} #192.168.1.0
broadcast {Punto minimo de ip, osea, tu ip con 255 en el ultimo apartado} #192.168.1.255
gateway {Puerta de enlace} #192.168.1.1
/etc/init.d/networking restart
apt-get install mysql-client mysql-server
apt-get install apache2 php5 phpmyadmin
nano /etc/apache2/sites-available/elnombredetusitio
<VirtualHost *:80>
ServerName www.loquesea.com
ServerAdmin tuemail@gmail.com
DocumentRoot /var/www/loquesea
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/loquesea>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/loquesea_error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/loquesea_access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
mkdir /var/www/loquesea
a2ensite loquesea
apt-get install proftpd
mysql -u root -p
create database ftpd;
GRANT ALL ON ftpd TO proftpd@localhost IDENTIFIED BY "tucontraseña";
quit
mysql -u proftpd -p
use ftpd;
CREATE TABLE usuarios (
usuario char(12) NOT NULL,
contrasena char(100) NOT NULL,
uid int(6) default NULL,
gid int(6) default NULL,
directorio char(50) default NULL,
shell char(20) default NULL,
activa tinyint(4) default 1 )
TYPE=MyISAM;
CREATE TABLE grupos (
nombredelgrupo varchar(20) NOT NULL,
gid int(6) NOT NULL default 65534,
miembros longtext )
TYPE=MyISAM;
nano /etc/proftpd.conf
AuthPAM off #Desabilitar usuarios reales
RequireValidShell off #Cualquier shell
DefaultRoot ̃ #Para que no pueda salir del home
SqlBackend mysql #Base de datos a usar
SQLAuthTypes Backend #Modo de encriptacion
SQLAuthenticate on #Si ha que identificarse en mysql
SQLConnectInfo ftpd@localhost proftpd contrasenadeproftpd #Informacion de conexion
SQLDefaultGID 65500 #GID por defecto
SQLDefaultUID 65500 #UID por defecto
SQLMinUserGID 500 #GID mas baja
SQLMinUserUID 500 #UID mas baja
SQLGroupInfo grupos nombredelgrupo gid miembros #Tabla y campos de los grupos
SQLUserInfo usuarios usuario contrasena uid gid directorio shell #Tabla y campos de usuarios
SQLUserWhereClause "activa=1" #Indicamos cuando la cuenta esta activa (Cuando activa = 1)
SQLLogFile /var/log/proftpd_mysql.log #El directorio del log
/etc/init.d/proftpd restart
mysql -u proftpd -p
use ftpd;
INSERT INTO grupos VALUES (usuariosftp, 6000, "nombre de usuarios seguidos por comas, o solo uno");
INSERT INTO usuarios VALUES (nombreusuario, PASSWORD(’passuser1’),5000, 6000, "/var/www/loquesea", "/bin/false", 1);
cd /var/www/
chown -R 5000:6000 loquesea
INSERT INTO usuarios VALUES (nombreusuario, PASSWORD(’passuser1’),5000, 6000, "/var/www/loquesea", "/bin/false", 1);
apt-get install postfix postfix-mysql dovecot-pop3d dovecot-imapd openssl
mysql -u root -p
create database mailserver;
GRANT ALL ON mailserver TO mailserver@localhost IDENTIFIED BY "contraseñamailserver";
quit
mysql -u mailserver -p
use mailserver;
CREATE TABLE `virtual_domains` (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL
) ENGINE = InnoDB;
CREATE TABLE `virtual_users` (
id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
domain_id INT(11) NOT NULL,
user VARCHAR(40) NOT NULL,
password VARCHAR(32) NOT NULL,
CONSTRAINT UNIQUE_EMAIL UNIQUE (domain_id,user),
FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
) ENGINE = InnoDB;
CREATE TABLE `virtual_aliases` (
id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
domain_id INT(11) NOT NULL,
source VARCHAR(40) NOT NULL,
destination VARCHAR(80) NOT NULL,
FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
) ENGINE = InnoDB;
nano /etc/postfix/mysql-virtual-mailbox-domains.cf
user = mailserver
password = contraseñamailserver
hosts = 127.0.0.1
dbname = mailserver
query = SELECT 1 FROM virtual_domains WHERE name='%s'
postconf -e virtual_mailbox_domains=mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
groupadd -g 5000 vmail
useradd -g vmail -u 5000 vmail -d /home/vmail -m
postconf -e virtual_uid_maps=static:5000
postconf -e virtual_gid_maps=static:5000
mysql -u mailserver -p
use mailserver;
CREATE VIEW view_users AS
SELECT CONCAT(virtual_users.user, '@', virtual_domains.name) AS email,
virtual_users.password
FROM virtual_users
LEFT JOIN virtual_domains ON virtual_users.domain_id=virtual_domains.id;
nano /etc/postfix/mysql-virtual-mailbox-maps.cf
user = mailserver
password = contraseñamailserver
hosts = 127.0.0.1
dbname = mailserver
query = SELECT 1 FROM view_users WHERE email='%s'
postconf -e virtual_mailbox_maps=mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
CREATE VIEW view_aliases AS
SELECT CONCAT(virtual_aliases.source, '@', virtual_domains.name) AS email,
destination
FROM virtual_aliases
LEFT JOIN virtual_domains ON virtual_aliases.domain_id=virtual_domains.id;
nano /etc/postfix/mysql-virtual-alias-maps.cf
user = mailserver
password = contraseñamailserver
hosts = 127.0.0.1
dbname = mailserver
query = SELECT destination FROM view_aliases WHERE email='%s'
nano /etc/postfix/mysql-email2email.cf
user = mailserver
password = contraseñamailserver
hosts = 127.0.0.1
dbname = mailserver
query = SELECT email FROM view_users WHERE email='%s'
postconf -e virtual_alias_maps=mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf
chgrp postfix /etc/postfix/mysql-*.cf
chmod u=rw,g=r,o= /etc/postfix/mysql-*.cf
nano /etc/postfix/master.cf
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}
postfix reload
postconf -e virtual_transport=dovecot
postconf -e dovecot_destination_recipient_limit=1
nano /etc/dovecot/dovecot.conf
protocols = imap imaps pop3 pop3s
disable_plaintext_auth = no
mail_location = maildir:/home/vmail/%d/%n/Maildir
mechanisms = plain login
passdb sql {
args = /etc/dovecot/dovecot-sql.conf
}
userdb static {
args = uid=7000 gid=7000 home=/home/vmail/%d/%n allow_all_users=yes
}
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0600
user = vmail
}
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
protocol lda {
log_path = /home/vmail/dovecot-deliver.log
auth_socket_path = /var/run/dovecot/auth-master
postmaster_address = postmaster@example.com
mail_plugins = cmusieve
global_script_path = /home/vmail/globalsieverc
}
namespace private {
separator = .
prefix = INBOX.
inbox = yes
}
nano /etc/dovecot/dovecot-sql.conf
driver = mysql
connect = host=127.0.0.1 dbname=mailserver user=mailserver password=contraseñamailserver
default_pass_scheme = PLAIN-MD5
password_query = SELECT email as user, password FROM view_users WHERE email='%u';
/etc/init.d/dovecot restart
chgrp vmail /etc/dovecot/dovecot.conf
chmod g+r /etc/dovecot/dovecot.conf
postconf -e smtpd_sasl_type=dovecot
postconf -e smtpd_sasl_path=private/auth
postconf -e smtpd_sasl_auth_enable=yes
postconf -e smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
postconf -e mynetworks=
openssl req -new -x509 -days 3650 -nodes -out /etc/ssl/certs/postfix.pem \
-keyout /etc/ssl/private/postfix.pem
chmod o= /etc/ssl/private/postfix.pem
postconf -e smtpd_use_tls=yes
postconf -e smtpd_tls_auth_only=yes
postconf -e smtpd_tls_cert_file=/etc/ssl/certs/postfix.pem
postconf -e smtpd_tls_key_file=/etc/ssl/private/postfix.pem
www.no-ip.com
apt-get install noip2
noip2
nano /etc/init.d/noip2
#!/bin/sh
. /lib/lsb/init-functions
log_begin_msg "Iniciando demonio DNS dinámico"
/usr/local/bin/noip2
log_end_msg $?
exit 0
ln -s /etc/init.d/noip2 /etc/rc2.d/S80noip2
<VirtualHost *:80>
ServerAdmin tuemail
DocumentRoot "/var/www/"
ServerName http://www.loquesea.com
</VirtualHost>
service httpd restart
Snakefd99cb escribió:Vease que Aptitude es mejor que apt-get. También los Servers españoles son más lentos que los Franceses, tardan más en sincronizarse. Por lo demás parece estar bien hecho.
pho escribió:Je, hace unas semanas, iba a comprar esa maquina exactamente, pero al final he decidido pillar algo un poco mas potente
Snakefd99cb escribió:Vease que Aptitude es mejor que apt-get. También los Servers españoles son más lentos que los Franceses, tardan más en sincronizarse. Por lo demás parece estar bien hecho.
noentiendero escribió:Voy a probar yo tambien que tengo un mini-pc que no uso (se usará tras algunos años juejuejue), sigo el tutorial de instalacion
xzibit escribió:Snakefd99cb escribió:Vease que Aptitude es mejor que apt-get. También los Servers españoles son más lentos que los Franceses, tardan más en sincronizarse. Por lo demás parece estar bien hecho.
El mejor para mi (confirmado por el apt-spy) es:
http://ftp.uk.debian.org/debian/
noentiendero escribió:Bueno, instale ya debian y algunos paquetes pero ¿sabes de donde puedo hacer un dominio gratuito? Creo que con no-ip se podia pero no veo donde xD
Salu2!
xexio escribió:noentiendero escribió:Bueno, instale ya debian y algunos paquetes pero ¿sabes de donde puedo hacer un dominio gratuito? Creo que con no-ip se podia pero no veo donde xD
Salu2!
en no-ip se puede donde pone add-host o algo asi
GRANT ALL ON ftpd TO proftpd@localhost IDENTIFIED BY "tucontraseña";
ERROR 1046 (3D000): No database selected
ERROR 1045 (28000): Access denied for user 'proftpd'@'localhost' (using password: YES)
noentiendero escribió:Bueno, el servidor web me funciona ^^ pero lo que no me va es el FTP.
Sigo los pasos de create database ftpd y eso, pero cuando llego a:GRANT ALL ON ftpd TO proftpd@localhost IDENTIFIED BY "tucontraseña";
me diceERROR 1046 (3D000): No database selected
Y claro, si luego entro con proftpd y la contraseña que puse, me pone:ERROR 1045 (28000): Access denied for user 'proftpd'@'localhost' (using password: YES)
create database ftpd;
noentiendero escribió:Si, la cree, pero la pagina esa (http://localhost/phpmyadmin) no me rula
Nov 14 21:11:13 r2 postfix/qmgr[6905]: 0C43797E70: from=<root@r2.ovh.net>, size=285, nrcpt=1 (queue active)
Nov 14 21:11:13 r2 postfix/smtpd[6092]: connect from localhost.localdomain[127.0.0.1]
Nov 14 21:11:43 r2 amavis[28105]: (28105-07) (!)rw_loop: leaving rw loop, no progress
Nov 14 21:11:43 r2 amavis[28105]: (28105-07) (!)FWD via SMTP: <root@r2.ovh.net> -> <micuenta@gmail.com>, 451 4.5.0 From MTA([127.0.0.1]:10025) during fwd-connect (Negative greeting: at (eval 84) line 555, <GEN27> line 848.): id=28105-07
Nov 14 21:11:43 r2 amavis[28105]: (28105-07) Blocked MTA-BLOCKED, <root@r2.ovh.net> -> <micuenta@gmail.com>, Message-ID: <20091113001612.0C43797E70@r2.ovh.net>, mail_id: kv4EYYULXkyc, Hits: 0.82, size: 285, 30229 ms
Nov 14 21:11:44 r2 postfix/smtp[6089]: 0C43797E70: to=<micuenta@gmail.com>, relay=127.0.0.1[127.0.0.1]:10024, delay=158146, delays=158115/0.01/0/30, dsn=4.5.0, status=deferred (host 127.0.0.1[127.0.0.1] said: 451 4.5.0 From MTA([127.0.0.1]:10025) during fwd-connect (Negative greeting: at (eval 84) line 555, <GEN27> line 848.): id=28105-07 (in reply to end of DATA command))
Nov 14 21:11:48 r2 amavis[28105]: (28105-07) (!)rw_loop: leaving rw loop, no progress
Nov 14 21:11:48 r2 postfix/smtpd[6092]: SSL_accept error from localhost.localdomain[127.0.0.1]: -1
Nov 14 21:11:48 r2 postfix/smtpd[6092]: lost connection after CONNECT from localhost.localdomain[127.0.0.1]
Nov 14 21:11:48 r2 postfix/smtpd[6092]: disconnect from localhost.localdomain[127.0.0.1]
Nov 14 21:13:29 r2 dovecot: imap-login: Login: user=<john@example.com>, method=PLAIN, rip=MI_IP, lip=IP_SERVER
Nov 14 21:13:43 r2 dovecot: imap-login: Login: user=<john@example.com>, method=PLAIN, rip=MI_IP, lip=IP_SERVER
Nov 14 21:13:45 r2 dovecot: imap-login: Login: user=<john@example.com>, method=PLAIN, rip=MI_IP, lip=IP_SERVER
CrosMax escribió:Mi server no es particular. Está contratado en OVH.net.
No sé si el problema es del registro MX. De momento, como mi dominio esta contratado en otra empresa no he cambiado las DNS para que apunten a la nueva IP, pero pensaba que aun asi podria enviar correos de prueba (ya se que recibirlos seria imposible)
Configuré el postfix con un dominio ficticio example.com, con un FQDN real (r28xx.ovh.net), para probar y cuando estuviera seguro apuntar las DNS a esta IP. El problema es que aun no estoy seguro de que vaya a funcionar, y no quiero dejar a la gente sin correo.
si la URL www2.midominio.es si apunta ya a este servidor, ¿podria usarla como dominio para el correo?
Bueno, a ver que me decis
CrosMax escribió:Buenas!
He estado intentando instalar el postfix con dovecot, clamv, amavis, mysql, y ahora que tengo algun problemilla me he dado cuenta de que por aqui habia un buen manual. La verdad que seguí otro, pero parece que mas o menos es lo mismo.
Os voy hacer una consulta, a ver si me podeis ayudar.
He configurado el correo con un dominio ficticio, tengo el buzon john@example.com. No quiero cambiar las DNS a este servidor hasta que no esté seguro de que funciona.
Con este buzon "a medias" me puedo conectar desde cualquier ordenador con thunderbird (IMAP 993 SSL, SMTP 25 SSL), pero aunque me sincroniza, no puedo enviar correos. Desde mi "des"conocimiento, yo diria que aunque la cuenta es inventada, deberia poder enviar correos a mi gmail, no??? Lo que no podré comprobar es si los recibo hasta que no configure las DNS y el dominio. ¿Estoy en lo cierto?
Entonces, si no me equivoco, que puede estar fallando para no poder enviar correos?
Gracias!
Parte de mi mail.log. Lo que no me gusta es la parte que pone: Negative greeting, SSL_accept error, rx_loop, BLOCKED MTA-BlockedNov 14 21:11:13 r2 postfix/qmgr[6905]: 0C43797E70: from=<root@r2.ovh.net>, size=285, nrcpt=1 (queue active)
Nov 14 21:11:13 r2 postfix/smtpd[6092]: connect from localhost.localdomain[127.0.0.1]
Nov 14 21:11:43 r2 amavis[28105]: (28105-07) (!)rw_loop: leaving rw loop, no progress
Nov 14 21:11:43 r2 amavis[28105]: (28105-07) (!)FWD via SMTP: <root@r2.ovh.net> -> <micuenta@gmail.com>, 451 4.5.0 From MTA([127.0.0.1]:10025) during fwd-connect (Negative greeting: at (eval 84) line 555, <GEN27> line 848.): id=28105-07
Nov 14 21:11:43 r2 amavis[28105]: (28105-07) Blocked MTA-BLOCKED, <root@r2.ovh.net> -> <micuenta@gmail.com>, Message-ID: <20091113001612.0C43797E70@r2.ovh.net>, mail_id: kv4EYYULXkyc, Hits: 0.82, size: 285, 30229 ms
Nov 14 21:11:44 r2 postfix/smtp[6089]: 0C43797E70: to=<micuenta@gmail.com>, relay=127.0.0.1[127.0.0.1]:10024, delay=158146, delays=158115/0.01/0/30, dsn=4.5.0, status=deferred (host 127.0.0.1[127.0.0.1] said: 451 4.5.0 From MTA([127.0.0.1]:10025) during fwd-connect (Negative greeting: at (eval 84) line 555, <GEN27> line 848.): id=28105-07 (in reply to end of DATA command))
Nov 14 21:11:48 r2 amavis[28105]: (28105-07) (!)rw_loop: leaving rw loop, no progress
Nov 14 21:11:48 r2 postfix/smtpd[6092]: SSL_accept error from localhost.localdomain[127.0.0.1]: -1
Nov 14 21:11:48 r2 postfix/smtpd[6092]: lost connection after CONNECT from localhost.localdomain[127.0.0.1]
Nov 14 21:11:48 r2 postfix/smtpd[6092]: disconnect from localhost.localdomain[127.0.0.1]
Nov 14 21:13:29 r2 dovecot: imap-login: Login: user=<john@example.com>, method=PLAIN, rip=MI_IP, lip=IP_SERVER
Nov 14 21:13:43 r2 dovecot: imap-login: Login: user=<john@example.com>, method=PLAIN, rip=MI_IP, lip=IP_SERVER
Nov 14 21:13:45 r2 dovecot: imap-login: Login: user=<john@example.com>, method=PLAIN, rip=MI_IP, lip=IP_SERVER