Обновление правил брандмауэра ВМ - PullRequest
0 голосов
/ 25 декабря 2018

Существует ли API для обновления правил брандмауэра с использованием NodeJS, пример был бы очень признателен.

Требование: у меня есть список доверенных IP-адресов CDN около 1700, для которого разрешен доступ к определенной виртуальной машине в GCP.на порту 80.

Как я понимаю, у нас может быть максимум 256 исходных ips на правило брандмауэра.Я могу создать и обновить 8 из них и пометить тегом с тем же именем,

Вопрос: можем ли мы сделать это с помощью NodeJS API?

Этот API не возвращаетправила брандмауэра.

Эквивалент команд cli приведен ниже

gcloud compute firewall-rules describe alltraffic
gcloud compute firewall-rules update alltraffic --source-ranges="14.201.176.140/32","14.201.176.144/32"
gcloud compute firewall-rules create ramtest1 --allow="tcp:80" --description="ramtest1" --source-ranges="205.251.192.0/19","52.95.174.0/24" --target-tags="tcp-111"

https://cloud.google.com/sdk/gcloud/reference/compute/firewall-rules/

не вижу команду обновления в nodejs api https://cloud.google.com/nodejs/docs/reference/compute/0.10.x/Firewall#create https://cloud.google.com/nodejs/docs/reference/compute/0.10.x/Compute#createFirewall

exports.run_process = async (req, res) => {
  const Compute = require('@google-cloud/compute');
  const compute = new Compute();
  const network = compute.network('default');
  const firewalls = (await network.getFirewalls())[0];
  for(const firewall of firewalls) {
    // console.log('firewall == '+JSON.stringify(firewall));
    console.log('firewall = '+firewall.metadata.name);
    if(firewall.metadata.name === 'alltraffic') {
      console.log(' xxxxxxxxxxxxxxxxxxxx changing all traffic xxxxxxxxxxxxxx ');
    }
  }
  return res.status(200).send('ok'); 
};

В приведенном выше коде перечислено правило брандмауэра, почему NFI называют его брандмауэром, а когда в консоли его называют правилами брандмауэра, это так запутанно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...