8. Настройка файервола iptables, как сервера NAT для отдельной виртуальной машины с применением системы «стука» для доступа к конкретному порту.

Для начала обрисуем ситуацию. Пусть мы имеем некий хостовый сервер и на нем крутятся несколько виртуальных машин, причем связь между ними происходит через виртуальную сеть 192.168.56.0/24 (эта сеть первой создается в VirtualBox). Т.е. виртуальные машины не видны в локальной сети. Нужно организовать проброс из вне на виртуальные машины. #!/bin/bash #Переменная задает имя адаптера локальной сети для виртуальной машины virtualadapter="vboxnet0" #Переменная задает саму сеть для виртуальной машины virtualnet="192.168.56.0/24" #Переменная задает имя адаптера сети интернета реальной машины hostadapter="eth0" #Переменная задает саму сеть реальной машины, это же локальная сеть клиентов hostnet="192.168.1.0/24" #Порт подключения по RDP к хостовой машине rdphost="1234" #Порт подключения по SSH к хостовой машине sshhost="2345" #Переменная хранит порты для бана, если идет простукивание портов, а мы их не используем, то сразу в бан portban="3380:3399,5985,5986,22,13000,15000,5210:5214,5230:5270,5900:5906" #Зададим порты для простукивания #Непосредственно порты для стука port1="3456" port2="4567" port3="5678" #Порт для сброса portreset1=port1 let "portreset1 -= 1" portreset2=port1 let "portreset2 += 1" #Порты явного бана portban1=port2 let "portban1 -= 1" portban2=port2 let "portban2 += 1" portban3=port3 let "portban3 -= 1" portban4=port3 let "portban4 += 1" #Пусть eth0 (192.168.1.100/24) это сеть интернета, vboxnet0 (192.168.56.0/24) это локальная сеть виртуальной машины #Удаляем все правила sudo iptables -F sudo iptables --flush sudo iptables --table nat --flush sudo iptables...
Read More