Cómo separar los usuarios de correo del servidor de correo Sendmail de los usuarios del sistema
Sendmail es actualmente uno de los servidores SMTP más utilizados en Internet, pero por lo general no se puede utilizar de forma independiente y es necesario combinarlo con la aplicación de correo del propio sistema operativo UNIX/LINUX. Y cada vez que agrega un usuario de correo electrónico, en realidad agrega un usuario del sistema. Esto no sólo es incómodo de usar, sino que también aumenta en gran medida la sobrecarga del sistema y afecta el rendimiento del servidor cuando hay muchos usuarios al mismo tiempo, dado que los usuarios de correo electrónico pueden provenir de todo Internet, las contraseñas de los usuarios del sistema son. transmitidos en línea, lo que también aumenta el coste del peligro del sistema. A continuación se muestra un método para separar a los usuarios de correo de los usuarios del sistema como referencia.
1. Entorno del sistema
Tome el sistema operativo Linux (Redhat 5.2) como ejemplo
2. Instalar el paquete de software mh
1. Descargar
El paquete de software mh-6.8.4-2.tar.gz se puede descargar desde el sitio de la Biblioteca de software libre de China ().
2. Compile
Después de descargar el paquete de software mh, puede compilarlo. Los pasos son los siguientes:
$ tar -zxvf mh-6_8_4-2_tar.gz
.$ cd mh-6.8.4
$ cd conf
$ vi MH # Ajuste o agregue algunos parámetros de la siguiente manera (el resto de los parámetros pueden usar valores predeterminados):
bin /usr/local/bin # Directorio de instalación para ejecutar comandos
etc /usr/local/etc/mh # Directorio de instalación para programas de llamada al sistema
mandir /usr/local /man # Directorio de instalación de archivos de ayuda
ccoptions # Eliminar "-traditional" y dejar el resto sin cambios
ldoptlibs -lcrypt
mts sendmail/smtp # Usar sendmail Entregar correo
pop on # Soporte de servicio POP
popdir /usr/local/lib/mh #directorio de instalación popd
opciones POPSERVICE ='"pop- 3"'
# pop-3 debe ser coherente con el nombre del servicio definido en el puerto 110/tcp en el archivo /etc/services
opciones POSIX
opciones BSD42
opciones BSD42
p>
opciones BSD43
(Para conocer el significado y uso de cada parámetro, consulte al archivo conf/READ-ME)
$ vi ./config/mtstailor # Determinar los parámetros de sendmail correspondientes El archivo ejecutable de sendmail, como por ejemplo:
sendmail: /usr/ sbin/sendmail
$ vi ./config/mtstailor # Determinar el parámetro de sendmail correspondiente al archivo ejecutable de sendmail, p>
Por ejemplo: sendmail: /usr/sbin/sendmail p>
$ hacer
$ ./mhconfig MH
$ cd ../
p>$ hacer
3 . Instalar
$su
# mkdir -p /usr/local/bin /usr/local/lib/mh
/usr/local/etc/mh /usr/local/man #Generar directorio de instalación
# make inst-all #Instalación completa
3. Instale el paquete de software sendmail
1. Descargar
El paquete de software sendmail.8.11.0.tar.gz se puede descargar desde el sitio de la Biblioteca de software libre de China ().
2. Compile
Después de descargar el paquete de software sendmail, puede compilarlo. Los pasos son los siguientes:
$ tar -zxvf sendmail.8.11.0.tar.gz
p>
$ cd sendmail-8.11.0
$ cd sendmail
$ ./Build # Compilar sendmail
3. Instalar
$ ./Crear instalación
4. Configuración
$ cd ../../cf/ostype
$ vi linux.m4 #Agregar una línea:
define(`POP_MAILER_PATH', ` /usr/local/etc/mh/spop')
...
$ cd ../cf/
$ vi generic-linux.mc # Agregue una línea:
MAILER(pop)dnl
$ m4 ../m4/cf.m4 ./genric-linux.mc > sendmail.cf
$ su
# cp ./sendmail.cf /etc/mail
# chmod g-w /etc/mail/sendmail.cf
# cp / etc/ sendmail.cw /etc/mail/local-host-names #Almacenar el nombre de dominio del servidor,
4. Depuración
Supongamos que el nombre de dominio del servidor de correo es: test.com. Ahora necesita abrir un nuevo buzón: test@test.com y probarlo:
# /. usr/sbin/useradd -d /home/pop -m pop # Generar usuario pop
# passwd -l pop #Bloquear usuario pop
# chmod 755 /home/pop p>
Nota: /home/pop es el directorio de trabajo del usuario del sistema pop. Este directorio se utilizará para almacenar la base de datos del usuario de correo y todos los correos del usuario
# su - pop
$ echo "test ::test.box:::test@test.com::::" >> POP
# POP es el archivo de base de datos del buzón, que almacena todos la información del buzón. Esta operación es para agregar un usuario de prueba, cuya dirección de correo electrónico es: test@test.com.
test.box es el nombre del archivo del buzón de correo del usuario
$ /usr/local/etc/mh/popwrd test # Establece la contraseña para el usuario de correo de prueba
Nueva contraseña:
Vuelva a escribir la nueva contraseña:
$ exit
# /usr/local/etc/mh/popaka >> /etc/mail/aliases
# chmod g-w /etc/mail/aliases
# newaliases
# /usr/lib/sendmail -bd -q30m #Iniciar el proceso del servicio sendmail
# /usr/ local/lib/mh/popd #Iniciar el proceso del servicio pop
Lo siguiente puede usar Microsoft Outlookup Express y otras herramientas para probar el buzón test@test.com para enviar y recibir correos electrónicos. Lo anterior puede hacer que el usuario de correo y el sistema operativo se presente brevemente. Con respecto a este método de combinación, hay muchos detalles técnicos al usarlo. Puede consultar la documentación relevante del paquete de software para optimizar los parámetros.