Всем привет!
Есть задача настроить прокси сервер с авторизацией в АД. Второе условие что бы он вел логи такие, что бы можно было класть фефу на стол внятный отчет отсортированный по пользователям и трафику, что они насидели. Как это реализовать и с помощью какого ПО?
Всем привет!
Есть AverTV 507 и ОС FreeBSD 7.0. Собрал из портов hawtv запускаю, а оно мне говорит у тебя нет устройства bktr. Сделал все как написано в http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/tvcard.html, пересобрал ядро, загружаюсь а все по прежнему. Если мой avertv не определился то я в пролете? Если нет то как мне решить задачу?
Задача. Оповестить пользователя о превышении квоты.
счас сделано так(при этом сообщение о превышении отсылается пользователю который отправил письмо, а надо владельцу ящика):
virtual_maildir_extended=yes
virtual_mailbox_limit_maps = mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
# virtual_mailbox_limit = 51200000
virtual_mailbox_limit_override = yes
#Сообщение от демона о превышении квоты
virtual_maildir_limit_message="Sorry, the user's maildir has overdrawn his diskspace quota, please try again later."
#smtp после того как принял почту для пользователя с
#переполненным ящиком, он не держит ее в очереди, а сразу пинает ее назад
virtual_overquota_bounce = yes
virtual_mailbox_limit_override=yes
#Создает в maildir файл maildirsize
virtual_create_maildirsize = yes
Всем привет!!!
Хочу поставить mrtg без snmp на freebsd как тут http://www.samag.ru/art/02.2004/02.2004_11.pdf , но в портах нету cban. Есть ли альтернатива cban? ipfw не подходит у меня pf.
Вопрос. У регистратора должно быть указано по крайней мере два различных DNS-сервера, для делегирования домена. Но у меня он один, вот что я сделал. Присвоил имя ns1.domen1.ru 213.*.*.51 и ns2.domen1.ru 213.*.*.52. Есть шлюз который смотрит в интернет, на внешний сетевой карте 2 ip адреса, средствами NAT все DNS запросы переправляются на локальный адрес 192.168.0.10 где установлен named. То есть имена и ip адреса разные но по сути это один сервер, только в регистраторской панели https://billing.caravan.ru/ пытаюсь ввести два своих сервера ns1.domen1.ru и ns2.domen1.ru после чего панель выдает ошибку "Зона PUPKIN.RU не размещена на DNS-сервере NS2.DOMEN.RU.", но до этого по той же схеме был делегирован другой сайт. Тут вопрос почему счас не работает или может кто нибудь скажет другой путь решения задачи.
Вот конфиги:
ee /etc/named.conf
options {
// Рабочая директория:
directory "/etc/namedb";
// Pid файл создавать тоже в рабочей директории, хотя можно
// написать любую другую, например /var/run/named/named.pid:
pid-file "/var/run/named/named.pid";
//рекурсивные запросы
recursion no;
// Разрешаем посылать запросы только от тех сетей, которые мы
// указали:
allow-query { any; };
};
zone "domen1.ru" {
type master;
file "master/domen1.ru";
};
zone "pupkin.ru" {
type master;
file "master/pupkin.ru";
};
// Указатели корневых серверов:
zone "." {
type hint;
file "named.root"; };
// Настраиваем обратное отображение
// для адреса 127.0.0.1:
zone "0.0.127.in-addr.arpa" {
type master;
file "localhost.rev";
notify no; };
ee /etc/namedb/master/domen1.ru
$TTL 3600
domen1.ru. IN SOA ns1.domen1.ru. root.domen1.ru. (
5 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
86400 ) ; Minimum TTL
; DNS Servers
@ IN NS ns1.domen1.ru.
@ IN NS ns2.domen1.ru.
; Machine Names
localhost IN A 127.0.0.1
ns1 IN A 213.*.*.51
ns2 IN A 213.*.*.52
mail IN A 213.*.*.51
@ IN A 213.*.*.51
; Aliases
www IN CNAME @
; MX Record
@ IN MX 10 mail.domen.ru.
ee /etc/namedb/master/pupkin.ru
$TTL 3600
pupkin.ru. IN SOA ns1.domen1.ru. root.domen1.ru. (
5 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
86400 ) ; Minimum TTL
; DNS Servers
@ IN NS ns1.domen1.ru.
@ IN NS ns2.domen1.ru.
; Machine Names
localhost IN A 127.0.0.1
@ IN A 213.*.*.51
СПАМ!!! достаточно обширная тема не буду углубляться скажу лишь, я использую большое количество фильтров Exim и SpamAssassin для борьбы с этой заразой, и черный список который я составил сам о котором счас пойдет речь. Весь спам который приходил на мой почтовый ящик я добавлял руками в черный список муторное занятие но эффективное за день 8000 писем Exim отфутболивает если учесть то что туда включил порядка 160 доменов, а лично у меня спама уменьшилось на 70%. Вобщем решил я добавление в список автоматизировать.
Задача.
Формат файла blacklist:
*@spamer1.ru
*@spamer2.com
После добавления эти строк писем от доменов spamer1.ru и spamer2.com, мы не получем.
Суть такая пользователи пересылают весь свой спам на ящик spam@domen.ru. почта валится юзеру spam.
Дальше вход вступает скрипт который открывает файл почты юзера spam ищет там домен отправителя, ставит * перед доменом и добавляет его в blacklist , да нужно проверить есть там он уже для избежания повторения.
Вопрос. Я слаб в написании скриптов по этому просьба подсказать на чем это лучше реализовать, и может ссылку на мануал с примерами по работе с файлами.
Всем привет!
Вобщем идея такая, нужно объединить по vpn 8 локальных сетей + пару клиентов.
Для раализации я решил использовать шлюзы FreeBSD и OpenVPN:
192.168.40.0/24-server->internet<-client-192.168.0.0/24(+ еще 7 таких же подсетей адресное пространство их не пересекается)
server и client имеют два сетевых интерфейса
Проблема такая если я с клиента пингую 192.168.40.12 есть ответы.
а если из 192.168.0.0/24 то нет.
а нужно что бы комп 192.168.0.12 мог видеть 192.168.40.12 и наоборот
1) server
ee /usr/local/etc/openvpn/openvpn.conf
# Specify device
dev tun
# Server and client IP and Pool
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
ifconfig 10.8.0.1 255.255.255.0
log-append /var/log/openvpn.log
# Certificates for VPN Authentication
ca /usr/local/etc/openvpn/easy-rsa/keys/ca.crt
cert /usr/local/etc/openvpn/easy-rsa/keys/server.crt
key /usr/local/etc/openvpn/easy-rsa/keys/server.key
dh /usr/local/etc/openvpn/easy-rsa/keys/dh1024.pem
# Routes to push to the client
push "route 192.168.40.0 255.255.255.0"
push "route 192.168.0.0 255.255.255.0 10.8.0.6"
# Use compression on the VPN link
comp-lzo
# Make the link more resistent to connection failures keepalive 10 60
ping-timer-rem
persist-tun
persist-key
ping 15
# Run OpenVPN as a daemon and drop privileges to user/group nobody user nobody
group nobody
daemon
2) client
dev tun
proto udp
remote 213.85.***.**
port 1194
log-append /var/log/openvpn.log
client
# tls-client
comp-lzo
# ns-cert-type server
ca /usr/local/etc/openvpn/easy-rsa/keys/ca.crt
cert /usr/local/etc/openvpn/easy-rsa/keys/test.crt
key /usr/local/etc/openvpn/easy-rsa/keys/test.key
push "route 192.168.40.0 255.255.255.0 10.8.0.1"
user nobody
group nobody
ping 15
ping-restart 45
ping-timer-rem
persist-key
persist-tun
verb 0
Всем привет!
+--------+ +--------+
| | 213.234.*.*| Gateway|192.168.0.1
---|Интернет|--------------| NAT |-----------+
| | | | |
+--------+ +--------+ |
+--------+ |
| switch |-----------------------------------+
+--------+
|
+-+-----------+-----------------+--
| | |
+------+----+ +---+---------+ +----+-----------+
|Postxix | | EXIM | |USERS |
|192.168.0.3| | 192.168.0.10| |192.168.0.30-254|
+-----------+ +-------------+ +----------------+
Поясняю, что я тут изобразил. Есть домен mail.domen.ru завязанный на
ip213.234.*.* и все email для *@domen.ru посредствам NAT счас
перенаправляются на 192.168.0.3(postxix). В силу многих причин было
решено заменить postfix на exim за одно обновить железо. Только вот
появилась проблема, у клиентов порядка ( 200 человек ) в настройках
соединения прописано в строке авторизации имя пользователя и пароль, а
новый сервер exim в качестве имени пользователя нужно указывать
имя@domen.ru. Тоесть если тупо заменить сервер то пользователи сразу не
смогут не получить почту не отправить пока не перенастроить их
клиента. Соответственно нужно выходить не в рабочее время, а жуть как
не хочется. Если бы на Postfix пользователи хранились в БД задача
была бы решена без труда, только вот они там системные а на EXIM в
MySQL. Как мне выполнить миграцию, я вот не знаю. Вот может по одному
по одному переносить пользователей, тоесть приходит письмо для
пользователя vlad на postfix и он его тут же пересылает на ип
192.168.0.10, а для тех у кого не настроенно перенаправление
обрабатывать самому, как это сделать? Хотя может у кого есть идея
поинтересней готов выслушать.
Hi!!!
Посоветуйте пожалуйста billing. В первую очередь он должен быть бесплатный, удобный и простой в установке желательно из портов. На сервере в данный момент FreeBSD + PF(если биллинг требует что то другое то он не рассматривается).
Hi All!
Задача. В локалке ftp-сервер(freebsd + ftpd) нужно его выставить в интернет используя шлюз (freebsd + pf + ftp-proxy). http://www.openbsd.org/faq/pf/ftp.html - статья по настройке, http://mr-tacitus.blogspot.com/2007/10/ftp-proxy-freebsd.html - еще одна.
# ee /etc/pf.conf
prov_if="rl0" # Внешний сетевой интерфейс
int_if="fxp0" # Внутренний сетевой интерфейс
internal_net="{192.168.0.0/24}" # локалка
me="{192.168.0.1}"
scrub in all
nat on $prov_if from $internal_net to any -> $prov_if # натим пользователей в интернет
nat-anchor "ftp-proxy/*"
rdr-anchor "ftp-proxy/*"
rdr on $prov_if proto tcp from any to any port 21 -> 127.0.0.1 port 8021
anchor "ftp-proxy/*"
# Открыл все что бы развеить сомнения относительно некоторых правил.
pass in all
pass out all
Ну и все пробуем.( из винды)
# ftp – d doman.ru
# Связь с doman.ru
# 220 bsd.natu.local FTP server <Version 6.00LS> ready.
# Пользователь <doman.ru:<none>>: test
# ---> USER test
# 331 Password required for test.
# Пароль:
# ---> PASS test
# 230 User test logged in.
# ls
# PORT 192,168,0,3,9.140
# 200 PORT command successful.
# ---> NLST
# Подключение разорвано удаленных узлом.
Задача. Ограничить трафик по определенному сетевому интерфейсу или ip(грубо говоря поставить квоту если идет превышение трафика то блокировка либо интерфейса либо ip) . Как это реализовать средствами Packet Filter
Задача. Реализовать структуру frontend и backend на одном физическом сервере. Вот статья где описывается базовая настройка - http://blog.kovyrin.net/2006/05/18/nginx-as-reverse-proxy/lang/ru/ .
Вопрос. Я как самый умный (конешно же в кавычках) не стал использовать использовать конфиг написанный в статье, а в дефолтном конфиге nginx'a добавил 2 строчки.
location ~ \.php$ {
proxy_pass http://127.0.0.1:8080;
}
Фактически я получил желаемый результат, тоесть динамические страницы обрабатывает apache (php), а всю статику nginx (jpeg,html,mp3 и т.д.). Так вот вопрос, как мне проверить действительно ли я получил большую производительность не увеличивая ОЗУ и правильно ли я все сделал?
Значит задача такая. Имеем MTA Exim, нужно сделать, что бы письма приходили с внешних email. Но при это должна работать авторизация пользователей. Проблема такая:
domainlist local_domains = 127.0.0.1 (то почта ходит только локально, не приходят письма с внешних email)
или
domainlist local_domains = 127.0.0.1 : test.ru (то любой пользователь даже не созданный *@test.ru может слать письма куда угодно, зато письма приходят с внешних email)
Как сделать так что бы письма приходили с внешних email но при этом работала авторизация? Задавал вопрос на многих форумах так и остался без ответа, просьба умников которые даже не вникают в суть проблемы не отправлять мануалы читать.
Hi!!!
Я новичок в Exim, поэтому задам вопрос как могу. Значит есть MTA Exim, который не принимает письма с внешних email адресов, а вот локальная почта ходит, так же я могу послать письмо на mail.ru, а вот с mail.ru письма на сервер уже не доходят.
Первое если я пишу письмо с mail.ru на test@server.ru
Мне возвращается ответное письмо:
This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:
test@server.ru
SMTP error from remote mailer after RCPT TO:<test@server.ru>:
host relay.server.ru .[???.???.???.???]: 550 relay not permitted
------ This is a copy of the message, including all the headers. ------
Return-path: <test@list.ru>
Received: from mail by f7.mail.ru with local
id 1J5Pw0-0003V3-00
for vlad@natusana.ru; Thu, 20 Dec 2007 21:15:52 +0300
Received: from [89.19.165.12] by win.mail.ru with HTTP;
Thu, 20 Dec 2007 21:15:52 +0300
From: =?koi8-r?Q?=F7=CC=C1=C4=C9=D3=CC=C1=D7_=EF=D3=C9=D0=C5=CE=CB=CF?= <test@list.ru>
To: test@server.ru
Subject: test
Mime-Version: 1.0
X-Mailer: mPOP Web-Mail 2.19
X-Originating-IP: [89.19.165.12]
Date: Thu, 20 Dec 2007 21:15:52 +0300
Reply-To: =?koi8-r?Q?=F7=CC=C1=C4=C9=D3=CC=C1=D7_=EF=D3=C9=D0=C5=CE=CB=CF?= <test@list.ru>
Content-Type: text/plain; charset=koi8-r
Content-Transfer-Encoding: 8bit
Message-Id: <E1J5Pw0-0003V3-00.test-list-ru@f7.mail.ru>
В логах:
cat /var/log/exim/mainlog | grep test@list.ru
2007-12-20 23:18:30 H=f25.mail.ru [194.67.57.151] F=<test@list.ru> rejected RCPT <test@server.ru>: relay not permitted
Данная конфигурация exim’a позволяет отправлять письма даже не созданным пользователям.
Задача исправить не авторизованную отправку email в exim.
В AUTHENTICATION CONFIGURATION написано:
begin authenticators
plain_login:
driver = plaintext
public_name = PLAIN
server_condition = ${lookup mysql{SELECT '1' FROM users \
WHERE username = '${quote_mysql:$2}' \
AND clear = '${quote_mysql:$3}'} {yes}{no}}
server_set_id = $2
######################################################################
# TRANSPORTS CONFIGURATION #
######################################################################
# ORDER DOES NOT MATTER #
# Only one appropriate transport is called for each delivery. #
######################################################################
# A transport is used only when referenced from a router that successfully
# handles an address.
begin transports
# This transport is used for delivering messages over SMTP connections.
remote_smtp:
driver = smtp
# This transport is used for local delivery to user mailboxes in traditional
# BSD mailbox format. By default it will be run under the uid and gid of the
# local user, and requires the sticky bit to be set on the /var/mail directory.
# Some systems use the alternative approach of running mail deliveries under a
# particular group instead of using the sticky bit. The commented options below
# show how this can be done.
virtual_delivery:
driver = appendfile
envelope_to_add
return_path_add
mode = 0600
maildir_format = true
create_directory = true
directory = ${lookup mysql{select smtp from users,domains \
where localpart = '${quote_mysql:$local_part}' \
and domain = '${quote_mysql:$domain}' \
and users.domain_id = domains.domain_id}}
user = ${lookup mysql{select users.uid from users,domains \
where localpart = '${quote_mysql:$local_part}' \
and domain = '${quote_mysql:$domain}' \
and users.domain_id = domains.domain_id}}
group = ${lookup mysql{select users.gid from users,domains \
where localpart = '${quote_mysql:$local_part}' \
and domain = '${quote_mysql:$domain}' \
and users.domain_id = domains.domain_id}}
quota = ${lookup mysql{select users.quota from users,domains \
where localpart = '${quote_mysql:$local_part}' \
and domain = '${quote_mysql:$domain}' \
and users.domain_id = domains.domain_id}{${value}M}}
quota_is_inclusive = false
#quota_size_regex = ,S=(\d+):
quota_warn_threshold = 75%
maildir_use_size_file = false
quota_warn_message = "To: $local_part@$domain\n\
Subject: Mailbox quota warning\n\n\
This message was automatically generated by the mail delivery software.\n\n\
You are now using over 75% of your allocated mail storage quota.\n\n\
If your mailbox fills completely, further incoming messages will be automatically\n\
returned to their senders.\n\n\
Please take note of this and remove unwanted mail from your mailbox.\n"
virtual_vacation_delivery:
driver = autoreply
from = "${local_part}@${domain}"
to = ${sender_address}
subject = "Autoreply from ${local_part}@${domain}"
text = ${lookup mysql{select vacation from users,domains \
where domain='${quote_mysql:$domain}' \
and localpart='${quote_mysql:$local_part}' \
and users.domain_id=domains.domain_id}}
mailman_transport:
driver = pipe
command = MAILMAN_WRAP \
'${if def:local_part_suffix \
{${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \
{post}}' \
$local_part
current_directory = MAILMAN_HOME
shadow_transport = local_copy_incoming
home_directory = MAILMAN_HOME
user = MAILMAN_USER
group = MAILMAN_GROUP
# This transport is used for handling pipe deliveries generated by alias or
# .forward files. If the pipe generates any standard output, it is returned
# to the sender of the message as a delivery error. Set return_fail_output
# instead of return_output if you want this to happen only when the pipe fails
# to complete normally. You can set different transports for aliases and
# forwards if you want to - see the references to address_pipe in the routers
# section above.
address_pipe:
driver = pipe
return_output
user = ${lookup mysql{select users.uid from users,domains where localpart = '${quote_mysql:$local_part}' and domain = '${quote_mysql:$domain}' and users.do
group = ${lookup mysql{select users.gid from users,domains where localpart = '${quote_mysql:$local_part}' and domain = '${quote_mysql:$domain}' and users.d
address_pipe_catchall:
driver = pipe
return_output
user = ${lookup mysql{select users.uid from users,domains where localpart = '*' and domain = '${quote_mysql:$domain}' and users.domain_id = domains.domain_
group = ${lookup mysql{select users.gid from users,domains where localpart = '*' and domain = '${quote_mysql:$domain}' and users.domain_id = domains.domain
address_pipe_local:
driver = pipe
return_output
# This transport is used for handling deliveries directly to files that are
# generated by aliasing or forwarding.
address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add
# This transport is used for handling autoreplies generated by the filtering
# option of the userforward router.
Задача. Есть локальная сеть в которой нужно установить vpn сервер на шлюз, предоставляющий доступ к данной локальной сети. А у пользователей установить клиентское vpn приложение, через которое будет осуществляться доступ к данной локальной сети. Как это можно реализовать, если шлюз(FreeBSD), а у пользователей Windows XP?
Доброе время!!!
http://silverwraith.com/vexim/ сайт с которого я скачал vexim в дистрибутиве которого есть инструкция как это все дело устанавливать, удобно ставить из портов на FreeBSD. Все хорошо только не понятно как логи обрабатывать. Нашел программу правда коммерческую http://www.sawmill.net/formats/Exim.html которая умеет делать нормальные отчеты. Только они у меня получаются такого вида.
from....................................................to
user@mail.ru ............................../usr/local/mail/pupkin.ru/vasya/Maildir -тут письмо пришло виртуальному useru
user@pupkin.ru............................user@mail.ru -а тут ушло на mail.ru
Такой отчет босу на стол не положишь
Почему sawmil выводит такой отчет понятно, Exim пишет такой лог:
/var/log/exim/mainlog
если я отправляю письмо на внешний ящик то:
2007-11-01 15:15:16 1InYwC-0003GU-TL => vasya@pupkin.ru R=dnslookup T=remote_smtp H=mx.pupkin.ru [xxx.xxx.xxx.xxx]
если я отправляю посьмо на локольный ящик то:
2007-11-01 15:23:11 1InZ4m-0003H3-EY => /usr/local/mail/pupkin.ru/vasya/Maildir <vasya@pupkin.ru> R=virtual_domains T=virtual_delivery
Другие обработчика пробовал проблема остается!!!
Вот как привести отчеты в божеский вид не пойму подскажите root'ы.