LINUX.ORG.RU

Сообщения imsystem

 

LVM

Здравствуйте. Недавно начал познавать LVM.

Решил посмотреть как оно выглядит из коробки в debian. И получилось как: Создаётся extended раздел /dev/sda2 В нём лежит linux lvm раздел /dev/sda5

/dev/sda1 не беру, т.к. там системные директории.

Объясните мне, пожалуйста, почему в данном случае lvm создаётся на разделе, который внутри другого?

 , , , ,

imsystem
()

bridge между двумя vlan

Здравствуйте. Есть тачка с двумя eth: eth1 eth2

eth1 для связи с vlan1: 192.18.1.0/24 имеет адрес 192.18.1.10
eth2 для связи с vlan2: 192.18.2.0/24 имеет адрес 192.18.2.20
Нужно vlan1 и vlan2 объединить через мост или есть другой вариант (помимо правил в iptables)?

Настройки interfaces:

auto eth1
allow-hotplug eth1
iface eth1 inet static
  address 192.18.2.10/24

auto eth2
allow-hotplug eth2
iface eth2 inet static
  address 192.18.1.20/24

Далее смотрю https://wiki.debian.org/BridgeNetworkConnections И делаю всё как там написано за исключением:

 # Set up interfaces manually, avoiding conflicts with, e.g., network manager
 iface eth0 inet manual

 iface eth1 inet manual
Т.к. как я тогда на этих интерфейсах буду иметь нужные адреса не понимаю. И соотвественно, видимо из-за этого, ничего не работает. При подъёме моста br0 тачка не видит обе сетки.

В одной из тем в гугле проскакивало сообщение вроде «интерфейс eth не должен иметь адреса», но тогда опять вопрос - а если он мне нужен, что делать.

 , ,

imsystem
()

OpenVPN

Доброго времени суток. Собственно всё настроено, всё отлично работает, но ! всё работает если прописать

openvpn --configure /etc/openvpn/server.conf
и после этого, пока не вырублю (ctrl+c), ничего на серваке делать не могу. Если же просто сделать service openvpn start, то сервак запускается, но интерфейс tun0 не поднимается, в логах ничего не пишется и соответственно ничего не работает. Подскажите дураку, я явно чего-то не понимаю. Есть мысля, что просто конфиг не подхватывается. Почему я уверен, что в первом случае tun0 поднимается - правила в iptables завязаны на -i tun0, без них не работает соответственно.

 ,

imsystem
()

Обновить debian, ядро, nginx

Здравствуйте, имеется сервер раздачи картинок/видео.

Linux storage 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u1 (2016-09-03) x86_64 GNU/Linux
Debian 8.6 - jessie
nginx version: nginx/1.6.2
Хочу реализовать h2 протокол на nginx, т.е. нужно обновить nginx.

1. Коль обновляю одно, то стоит ли обновить и остальное?

2. Как обновлять? :D

/etc/apt/source.list

deb http://mirror.mephi.ru/debian/ stretch main
deb-src http://mirror.mephi.ru/debian/ stretch main

deb http://security.debian.org/debian-security stretch/updates main
deb-src http://security.debian.org/debian-security stretch/updates main

deb http://mirror.mephi.ru/debian/ stretch-updates main
deb-src http://mirror.mephi.ru/debian/ stretch-updates main

deb http://nginx.org/packages/debian/ stretch nginx
deb-src http://nginx.org/packages/debian/ stretch nginx

apt-get update
apt-get upgrade

Это обновится nginx и debian, а как обновить ядро?

3. Как обновиться наиболее безопасно (варианты новый сервер, бэкапы не подходят, т.к. файлов на несколько тб)

 , ,

imsystem
()

nginx reverse proxy + iptables

Здравствуйте. Есть две тачки А и Б, сидят они в одной локальной сети, обе смотрят в интернет. Т.е. на каждой по 2 сетевых интерфейса.

А
eth0 ии.ии.10.10
eth1 лл.лл.лл.111
где ии. лл. ip интернет и локал

Б
eth0 ии.ии.20.20
eth1 лл.лл.лл.222

шлюзы на тачках .10.1 и .20.1 соответственно

Сейчас реализована схема проброса пакетов через FORWARD в iptables, соответственно nginx не участвует. Кому интересно, схемка

## RESET table nat and filter (deafult)
/sbin/iptables -t nat -F
/sbin/iptables -F
/sbin/iptables -X

## ACCEPT
# allow eth1 lan
/sbin/iptables -A INPUT -i eth1 -j ACCEPT
# allow eth0 internet
/sbin/iptables -A INPUT -i eth0 -p icmp -j ACCEPT
/sbin/iptables -A INPUT -p tcp -m conntrack --ctstate NEW -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -j DROP
/sbin/iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# allow loopback
/sbin/iptables -A INPUT -i lo -j ACCEPT
# allow http, https, ssh, any interface
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 443 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 8185 -j ACCEPT


# Пакеты с нужного адреса заворачиваем на компьютер
/sbin/iptables -t nat -A PREROUTING -p tcp ! --dport 22 -d ии.ии.10.10 -i eth0 \
-j DNAT --to-destination лл.лл.лл.222

# Получаем интернет в локалке
/sbin/iptables -t nat -A POSTROUTING -s лл.лл.1.0/24 -o eth0 \
-j SNAT --to-source ии.ии.10.10

# Меняем адрес источника на локальный
/sbin/iptables -t nat -A POSTROUTING -d лл.лл.лл.222 -p tcp \
-m tcp  -j SNAT --to-source лл.лл.лл.111

# Разрешаем соединение для новых, прошедших проверку, пакетов
/sbin/iptables -A FORWARD -p tcp -m conntrack --ctstate NEW \
-m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -j DROP
/sbin/iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT

# Разрешаем протоколы для FORWARD
/sbin/iptables -A FORWARD -p tcp -m tcp --dport 8185  -j ACCEPT
/sbin/iptables -A FORWARD -p tcp -m tcp --dport 443 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp -m tcp --dport 80 -j ACCEPT

# Установки по умолчанию
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD DROP

Задумка такая: Пользователь из интернета > site.com > тачка A > iptables+nginx > тачка Б

по умолчанию, не работает

## RESET table nat and filter (deafult)
/sbin/iptables -t nat -F
/sbin/iptables -F
/sbin/iptables -X

## ACCEPT
# allow eth1 lan
/sbin/iptables -A INPUT -i eth1 -j ACCEPT
# allow eth0 internet
/sbin/iptables -A INPUT -i eth0 -p icmp -j ACCEPT
/sbin/iptables -A INPUT -p tcp -m conntrack --ctstate NEW -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -j DROP
/sbin/iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# allow loopback
/sbin/iptables -A INPUT -i lo -j ACCEPT
# allow http, https, ssh, any interface
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 443 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 8185 -j ACCEPT

Также пробовал добавлять строчку

/sbin/iptables -t nat -A PREROUTING -p tcp ! --dport 22 -d ии.ии.10.10 -i eth0 \
-j DNAT --to-destination лл.лл.лл.222

Конфиг nginx:

upstream backend {
		server лл.лл.лл.222:443;
}

    ## HTTP > HTTPS
server {

		listen 80;

		server_name site.com;
		#return 301 https://$server_name$request_uri;
		return 301 https://site.com;

		access_log /var/log/nginx/site_access.log;
		error_log /var/log/nginx/site_error.log;
}

server {

		listen 443 ssl;

        server_name site.com;

    ## SSL
	ssl_certificate			/etc/nginx/crt/site.com.crt;
	ssl_certificate_key		/etc/nginx/crt/site.com.key;
	ssl_session_cache		shared:SSL:10m;
        ssl_session_timeout		10m;
        ssl_verify_client		off;
        ssl_protocols			TLSv1.2;
        ssl_ciphers			RC4:HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

        location / {

    ## backend site
			proxy_pass https://backend;

    ## тут пробовал играться
#		    proxy_redirect<---->off;
#		    proxy_set_header<-->Host<-->		site.com;
#		    proxy_set_header<-->X-Real-IP<----->$remote_addr;
#		    proxy_set_header<-->X-Forwared-For<>$proxy_add_x_forwarded_for;
#		    proxy_ssl_session_reuse off;
		}

    ## LOGS
        access_log /var/log/nginx/site_ssl_access.log;
        error_log /var/log/nginx/site_ssl_error.log error;
}

 , ,

imsystem
()

IIS за nginx

Здравствуйте. Собственно хочу спрятать IIS с сайтами за nginx и есть несколько вопросов.

1. Глупый вопрос, но хочу убедиться. Правильно ли я понимаю, что когда я настроил сервер с nginx, то в настройках днс должен указать его адрес? И сколько времени надо будет ждать, 72 часа?

2. Есть какая-то документация, чтоб проверить себя, правильно ли всё настроил?

upd Ещё один вопрос.

3. Все поддомены тоже улетят за nginx, можно ли как-то пока прозрачно настроить - т.е. просто редирект на iis. Так пойдёт?

server {
   listen 80;
   server_name local.mysite.com;
   location / {
      proxy_pass http://123.123.123.123:80;
   }
}

Или надо сертификат ssl прописывать. Если да, то ещё вопрос.

4. Для каждого поддомена нужен свой сертификат или сойдёт один для основного?

 , , ,

imsystem
()

nginx reload error

Доброго времени суток. При попытке reaload конфига nginx, вылетают ошибки.

/etc/nginx/nginx.conf reload
/etc/nginx/nginx.conf: line 2: user: command not found
/etc/nginx/nginx.conf: line 3: worker_processes: command not found
/etc/nginx/nginx.conf: line 12: events: command not found
/etc/nginx/nginx.conf: line 13: worker_connections: command not found
/etc/nginx/nginx.conf: line 14: syntax error near unexpected token `}'
/etc/nginx/nginx.conf: line 14: `}'

#ругается соответственно на эти строчки

user  www-data;
worker_processes  4;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  4096;
}
Смотрел документацию - всё допустимо, знает кто в чём проблема?

 

imsystem
()

redirect http -> https

Доброго времени суток. Редирект настроен, но не очень понятен один момент. Если я принудительно ввожу ссылку http://mysite.com, то в итоге прихожу на сайт http и соотвественно сертификат ssl не получаю. Если ввожу просто mysite.com, то всё ок. Добавлю, что сайт на чистом nginx.

server {
listen 80;
server_name mysite.com;
return 301 https://mysite.com/;

#так же пробовал такие записи и честно говоря разницы не понял

return 301 https://$server_name$request_uri;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name mysite.com;
...
}

Так и должно быть?

 , ,

imsystem
()

RSS подписка на новые темы