Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "http_x_forwarded_for"';
access_log /logs/access.log main;
error_log /logs/error.log;
# access_log off;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
server {
listen 80 default;
server_name localhost;
# access_log /var/log/httpd/access.log main;
error_page 500 502 503 504 /50x.html;
# Main location
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
# Static files location
#location ~*^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|
rtf|js)$
#{
# root /;
#}
}
}
В общем, я к этому и пришел после безуспешных попыток добыть IP из под nginx. Надо делать...создать БД с агентом, для парсинга этих логов
ссылки в тексте конфигурацииserver {
listen *:80; ## listen for ipv4
listen *:443 ssl;
server_name myserver.mydomain;
ssl_certificate /etc/nginx/ssl/myserver.mydomain.crt;
ssl_certificate_key /etc/nginx/ssl/myserver.mydomain.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
access_log /var/log/nginx/myserver.access.log;
error_log /var/log/nginx/myserver.error.log;
# Перенаправление на back-end
location / {
proxy_passСсылка скрыта от гостей
#
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
#Ссылка скрыта от гостей
root /var/www/myserver;
proxy_set_header Accept-Encoding "";
# proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#Domino specificСсылка скрыта от гостей
proxy_set_header $WSRA $remote_addr;
proxy_set_header $WSRH $remote_addr;
proxy_set_header $WSSN $host;proxy_connect_timeout 120;
#protect from slowhttptest -c 1000 -B -g -o my_server_stats -i 110 -r 200 -s 8192 -uСсылка скрыта от гостей-x 20 -p 3
proxy_send_timeout 120;
proxy_read_timeout 180;
}
}
$ cat /etc/iptables.up.rules
*nat
REROUTING ACCEPT
:INPUT ACCEPT
:OUTPUT ACCEPT
OSTROUTING ACCEPT
-A PREROUTING -p tcp -m tcp --dport 25 -j REDIRECT --to-ports 8025
-A PREROUTING -p tcp -m tcp --dport 465 -j REDIRECT --to-ports 8465
#-A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
#-A PREROUTING -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 8443
-A PREROUTING -p tcp -m tcp --dport 143 -j REDIRECT --to-ports 8143
-A PREROUTING -p tcp -m tcp --dport 993 -j REDIRECT --to-ports 8993
-A PREROUTING -p tcp -m tcp --dport 389 -j REDIRECT --to-ports 8389
-A PREROUTING -p tcp -m tcp --dport 636 -j REDIRECT --to-ports 8636
COMMIT
хотелось бы и то и др.Балансировка или failover?)
по-мему есть ф-ция не перебрасывать уже открытые сессии (не разбирался)в результате сыпятся ошибки при отправке/удалении писем.
#!/bin/bash
SERVER=$1
BASENAME=$(basename $0)
if [ "$SERVER" == "" ]
then
echo -e "invalid server name\necho Usage: $BASENAME <servername>\n"
exit 1
fi
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -sha256 -keyout /etc/nginx/ssl/$1.key -out /etc/nginx/ssl/$1.crt
exit 0
Обучение наступательной кибербезопасности в игровой форме. Начать игру!