Есть задача не пускать внутрисеть тем, у кого нет интернета?
Да. На префиксы нельзя, т.к. клиент оплачивает одно подключение и получает доступ к двум другим по этим правилам. -A FORWARD -m set --match-set allowed src -j ACCEPT -A FORWARD -m set --match-set allowed dst -j ACCEPT
По-этому префиксы я исключаю. И разрешаю междусобойчик тем кто только в списках.
Да. На префиксы нельзя, т.к. клиент оплачивает одно подключение и получает доступ к двум другим по этим правилам. -A FORWARD -m set --match-set allowed src -j ACCEPT -A FORWARD -m set --match-set allowed dst -j ACCEPT
По-этому префиксы я исключаю. И разрешаю междусобойчик тем кто только в списках.
Ну, тогда только это: iptables -t nat -I POSTROUTING -s 10.0.0.0/8 -d 10.0.0.0/8 -j RETURN
уберётся НАТ между серыми адресами внутри сети только это на обоих серверах сделать нужно.
Суть в чем на первом сервере в списке allowed присутствуют только те кто на этом сервере. И это правило их не пропускает. -A FORWARD -m set --match-set allowed src -m set --match-set allowed dst -j ACCEPT
поэтому я и добавил то правило, чтобы исключить эту ситуацию
Суть в чем на первом сервере в списке allowed присутствуют только те кто на этом сервере. И это правило их не пропускает. -A FORWARD -m set --match-set allowed src -m set --match-set allowed dst -j ACCEPT
А если это правило разделить на два: только для исхода и только для входа. Чтобы другая сторона была любой.
Или задача стоит именно только между хостами из перечня разрешить?
Да. На префиксы нельзя, т.к. клиент оплачивает одно подключение и получает доступ к двум другим по этим правилам. -A FORWARD -m set --match-set allowed src -j ACCEPT -A FORWARD -m set --match-set allowed dst -j ACCEPT
По-этому префиксы я исключаю. И разрешаю междусобойчик тем кто только в списках.
вот тут вы правильные правила описали, их и оставьте