Настройка сервера · 8 min read · Oct 10, 2025
Настройка Ubuntu-Server 6.06 LTS в качестве межсетевого экрана/шлюза для вашей малой бизнес-среды - Страница 8
Теперь вам нужно отправить каждому реальному пользователю приветственное сообщение, тем самым создавая начальные структуры Maildir в их домашних каталогах, необходимые для входа в их учетные записи. Вы можете использовать модуль postfix в webmin для этого. Нет необходимости отправлять что-либо на их алиасы. Вы можете использовать внешнюю электронную почту для отправки этих приветственных сообщений, однако вам сначала нужно открыть порт 25 в вашем межсетевом экране, как показано на этой странице руководства.
Обратите внимание, что вам также придется отправить сообщение каждому новому пользователю, добавленному после этой первоначальной настройки.
Ваш веб-сервер электронной почты находится по адресу https://your.domain/webmail (сначала отправьте эти сообщения!)
Munin находится по адресу http://your.domain/munin
Webmin находится по адресу https://your.domain:10000
Если вы не настроили никаких доменов, используйте https://192.168.1.1/webmail и т.д.
Проверьте, что вы можете войти в свою веб-почту и действительно отправлять и получать почту в вашей локальной сети. Если вас устраивает, откройте порт 25 на вашем межсетевом экране для входящего tcp-трафика (postfix) и порт 6277 для входящего udp-трафика (dcc). Вы можете сделать ваш веб-сервер электронной почты доступным для ваших пользователей из внешнего мира. Также откройте порт 443 для входящего tcp-трафика (apache ssl). Открытие порта 993 также является хорошей идеей для входящих tcp-соединений, так как это облегчает imaps.
Мои /etc/shorewall/rules теперь выглядят так: (просто для начала, все настройки межсетевого экрана, показанные в этой статье, предназначены только для того, чтобы вы могли начать работу, вы можете настроить эти параметры, когда закончите!)
#############################################################################################################
#ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL RATE USER/
# PORT PORT(S) DEST LIMIT GROUP
# PORT PORT(S) DEST LIMIT GROUP
ACCEPT net $FW tcp 25
ACCEPT net $FW tcp 443
ACCEPT net $FW tcp 993
ACCEPT net $FW udp 6277
#
# Accept DNS connections from the firewall to the network
#
DNS/ACCEPT $FW net
ACCEPT $FW net all
ACCEPT $FW loc all
ACCEPT loc $FW all
#
# Accept SSH connections from the local network for administration
#
SSH/ACCEPT loc $FW
#
# Allow Ping from the local network
#
Ping/ACCEPT loc $FW
#
# Reject Ping from the "bad" net zone.. and prevent your log from being flooded..
#
Ping/REJECT net $FW
ACCEPT $FW loc icmp
ACCEPT $FW net icmp
#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVEПерезапустите межсетевой экран:
/etc/init.d/shorewall restartДалее выполните:
/var/dcc/libexec/updatedccТеперь мы настраиваем ваш VPN-сервер.
Отредактируйте /etc/pptpd.conf. Он должен выглядеть так:
###############################################################################
# $Id: pptpd.conf 4255 2004-10-03 18:44:00Z rene $
#
# Пример конфигурационного файла Poptop /etc/pptpd.conf
#
# Изменения вступают в силу при перезапуске pptpd.
###############################################################################
# TAG: ppp
# Путь к программе pppd, по умолчанию '/usr/sbin/pppd' на Linux
#
#ppp /usr/sbin/pppd
# TAG: option
# Указывает местоположение файла параметров PPP.
# По умолчанию PPP ищет в '/etc/ppp/options'
#
option /etc/ppp/pptpd-options
# TAG: debug
# Включает (больше) отладку в syslog
#
#debug
# TAG: stimeout
# Указывает тайм-аут (в секундах) при запуске управляющего соединения
#
# stimeout 10
# TAG: noipparam
# Подавляет передачу IP-адреса клиента в PPP, что
# по умолчанию происходит иначе.
#
#noipparam
# TAG: logwtmp
# Используйте wtmp(5) для записи подключений и отключений клиентов.
#
logwtmp
# TAG: bcrelay
# Включает широковещательную ретрансляцию для клиентов с интерфейса
#
#bcrelay eth1
# TAG: localip
# TAG: remoteip
# Указывает диапазоны локальных и удаленных IP-адресов.
#
# Любые адреса работают, пока локальная машина заботится о
# маршрутизации. Но если вы хотите использовать сетевое взаимодействие MS-Windows, вам следует
# использовать IP-адреса из пространства адресов LAN и использовать опцию proxyarp
# в файле параметров pppd или запустить bcrelay.
#
# Вы можете указать отдельные IP-адреса, разделенные запятыми, или вы можете
# указать диапазоны, или и то, и другое. Например:
#
# 192.168.0.234,192.168.0.245-249,192.168.0.254
#
# ВАЖНЫЕ ОГРАНИЧЕНИЯ:
#
# 1. Пробелы не допускаются между запятыми или внутри адресов.
#
# 2. Если вы укажете больше IP-адресов, чем MAX_CONNECTIONS, это
# начнется с начала списка и продолжится, пока не получит
# MAX_CONNECTIONS IP-адресов. Остальные будут проигнорированы.
#
# 3. В диапазонах не допускаются сокращения! т.е. 234-8 не означает 234 до 238,
# вы должны ввести 234-238, если имеете в виду это.
#
# 4. Если вы укажете один локальный IP, это нормально - все локальные IP будут
# установлены на указанный. Вы ДОЛЖНЫ все равно указать хотя бы один удаленный
# IP для каждого одновременного клиента.
#
# (Рекомендуется)
localip 192.168.1.1
remoteip 192.168.1.10-30
# или
#localip 192.168.0.234-238,192.168.0.245
#remoteip 192.168.1.234-238,192.168.1.245
Далее отредактируйте /etc/ppp/options. Он должен выглядеть так:
asyncmap 0
noauth
lock
hide-password
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4
noipxОтредактируйте /etc/ppp/pptpd-options. Он должен выглядеть так:
###############################################################################
# $Id: pptpd-options 4643 2006-11-06 18:42:43Z rene $
#
# Пример файла параметров PPP Poptop /etc/ppp/pptpd-options
# Параметры, используемые PPP, когда соединение поступает от клиента.
# Этот файл указывается ключевым словом option в /etc/pptpd.conf.
# Изменения вступают в силу при следующем соединении. См. "man pppd".
#
# Вы должны изменить этот файл в соответствии с вашей системой. Как
# упаковано, он требует PPP 2.4.2 и модуля ядра MPPE.
###############################################################################
# Аутентификация
# Имя локальной системы для целей аутентификации
# (должно совпадать со вторым полем в записях /etc/ppp/chap-secrets)
name pptp-vpn
# Необязательно: доменное имя для использования при аутентификации
# domain mydomain.net
# Удалить доменный префикс из имени пользователя перед аутентификацией.
# (применяется, если вы используете pppd с патчем chapms-strip-domain)
#chapms-strip-domain
# Шифрование
# Debian: на системах с ядром, собранным с пакетом
# kernel-patch-mppe >= 2.4.2 и использующим ppp >= 2.4.2, ...
# {{{
refuse-pap
refuse-chap
refuse-mschap
# Требовать, чтобы партнер аутентифицировал себя с использованием MS-CHAPv2 [Microsoft
# Challenge Handshake Authentication Protocol, Version 2] аутентификации.
require-mschap-v2
# Требовать MPPE 128-битного шифрования
# (обратите внимание, что MPPE требует использования MSCHAP-V2 во время аутентификации)
require-mppe-128
# }}}
# Сеть и маршрутизация
# Если pppd выступает в качестве сервера для клиентов Microsoft Windows, этот
# параметр позволяет pppd предоставить один или два DNS (сервер доменных имен)
# адреса клиентам. Первая инстанция этого параметра
# указывает основной DNS-адрес; вторая инстанция (если указана)
# указывает вторичный DNS-адрес.
# Внимание! Эта информация может не учитываться клиентом Windows. См. KB311218 в базе знаний Microsoft для получения дополнительной информации.
#ms-dns 10.0.0.1
ms-dns 192.168.0.1
# Если pppd выступает в качестве сервера для клиентов Microsoft Windows или "Samba"
# этот параметр позволяет pppd предоставить один или два WINS (Windows
# Internet Name Services) адреса серверов клиентам. Первая
# инстанция этого параметра указывает основной WINS-адрес;
# вторая инстанция (если указана) указывает вторичный WINS-адрес.
#ms-wins 10.0.0.3
ms-wins 192.168.0.1
# Добавьте запись в таблицу ARP [протокол разрешения адресов] этой системы
# с IP-адресом партнера и Ethernet-адресом этой
# системы. Это приведет к тому, что партнер будет казаться другим
# системам находящимся в локальной сети.
# (вам это не нужно, если ваш PPTP-сервер отвечает за маршрутизацию
# пакетов к клиентам -- Джеймс Кэмерон)
proxyarp
# Debian: не заменять маршрут по умолчанию
nodefaultroute
# Логирование
# Включить средства отладки соединений.
# (см. вашу конфигурацию syslog, куда pppd отправляет)
#debug
# Вывести все значения параметров, которые были установлены.
# (часто запрашивается в списке рассылки для проверки параметров)
#dump
# Разное
# Создайте файл блокировки в стиле UUCP для псевдо-tty, чтобы обеспечить эксклюзивный
# доступ.
lock
# Отключить сжатие BSD-Compress
nobsdcomp
authДалее отредактируйте /etc/ppp/chap-secrets. Он должен выглядеть так:
# Секреты для аутентификации с использованием CHAP
# клиент сервер секрет IP-адреса
user pptp-vpn abcdefg "*"Теперь выполните:
/etc/init.d/pptpd restartТеперь вы должны иметь возможность установить VPN-соединение с вашим новым сервером изнутри вашего межсетевого экрана как “user” с паролем “abcdefg” (без кавычек). Измените это начальное имя пользователя и пароль и добавьте несколько пользователей, если хотите. Возможно, вам придется перезагрузить некоторые машины, чтобы это сработало.
Теперь откройте ваш межсетевой экран для входящих VPN-соединений. Для этого установите ваш /etc/shorewall/rules, как показано.
Мои /etc/shorewall/rules на данный момент:
#############################################################################################################
#ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL RATE USER/
# PORT PORT(S) DEST LIMIT GROUP
# PORT PORT(S) DEST LIMIT GROUP
ACCEPT net $FW tcp 25
ACCEPT net $FW tcp 443
ACCEPT net $FW tcp 993
ACCEPT net $FW udp 6277
DNAT net fw:192.168.1.1 tcp 1723
DNAT net fw:192.168.1.1 47
#
# Accept DNS connections from the firewall to the network
#
DNS/ACCEPT $FW net
ACCEPT $FW net all
ACCEPT $FW loc all
ACCEPT loc $FW all
#
# Accept SSH connections from the local network for administration
#
SSH/ACCEPT loc $FW
#
# Allow Ping from the local network
#
Ping/ACCEPT loc $FW
#
# Reject Ping from the "bad" net zone.. and prevent your log from being flooded..
#
Ping/REJECT net $FW
ACCEPT $FW loc icmp
ACCEPT $FW net icmp
#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVEЧтобы завершить этот шаг, выполните:
/etc/init.d/shorewall restartТеперь ваши клиенты смогут выполнять свою (связанную с компьютерной сетью) работу дома.
Обратите внимание, что это имеет смысл только тогда, когда ваш сервер имеет надежное широкополосное соединение с интернетом, что в Нидерландах является де-факто стандартом, даже для очень маленьких офисов и большинства домашних адресов. В этом отношении мы значительно опережаем остальной мир.
Теперь отредактируйте ваш /etc/MailScanner/spam.assassin.prefs.conf и добавьте следующие строки внизу:
score RCVD_IN_SORBS_WEB 10
score RCVD_IN_WHOIS_INVALID 10
score RCVD_IN_WHOIS_BOGONS 10
score RCVD_IN_NJABL_PROXY 10
score RCVD_IN_DSBL 10
score RCVD_IN_XBL 10
score RCVD_IN_BL_SPAMCOP_NET 10
score RCVD_IN_SORBS_DUL 10
score SARE_LWSYMFMT 3
score SARE_MLB_Stock4 3
score SARE_BAYES_5x8 3
score SARE_BAYES_6x8 3
score URIBL_SC_SURBL 10
score URIBL_WS_SURBL 10
score URIBL_PH_SURBL 10
score URIBL_OB_SURBL 10
score URIBL_AB_SURBL 10
score URIBL_JP_SURBL 10
score URIBL_SBL 10
score ALL_TRUSTED 0
Теперь очистите ваш каталог /root. Именно туда ушли все загрузки.
Samba установлен. Поскольку каждая настройка Samba уникальна, я не могу вам помочь. Не знаете, как это сделать? Это хорошая отправная точка.
Чтобы завершить все это, выполните:
/etc/init.d/mailscanner restartТеперь следите за отчетами о спаме в заголовках входящей почты (но убедитесь, что ваши пользователи согласны с этим, так как вы будете нарушать некоторые почтовые и, возможно, другие законы), чтобы отредактировать последнее изменение (и добавить некоторые), чтобы это работало так, как вам нравится. Особенно ложные отрицательные и еще больше ложных положительных должны привлечь ваше внимание. Когда вы закончите, вы можете захотеть отправить большинство спама, если не весь, в /dev/null.
Упростите эту шпионскую работу: создайте специальную учетную запись, на которую вы отправляете копию всей почты, обрабатываемой вашим сервером. Предположим, вы создаете этого пользователя и называете его “spy” (без кавычек), и вы дали spy строку в /etc/postfix/virtual, (например, “[email protected] spy”, без кавычек). Далее выполните:
postmap /etc/postfix/virtualТеперь отправьте spy приветственное сообщение, как правило, и проверьте, что учетная запись spy полностью функционирует. Далее выполните:
postconf -e 'always_bcc = spy' ГОТОВО!
Get new posts in your inbox
No spam. Unsubscribe anytime.