The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"juniper внешнее управление firewall"
Отправлено Артем, 07-Май-17 08:48 
Если кому интересно, то задачу решил так:

В firewall правила с prefix-list:

        term 21 {
            from {
                source-prefix-list {
                    ACCEPT-IP-CLIENTS;
                }
                destination-prefix-list {
                    DISCARD-IP-RESOURCES;
                }
            }
            then accept;
        }
        term 22 {
            from {
                destination-prefix-list {
                    DISCARD-IP-RESOURCES;
                }
            }
            then {
                discard;
                count discard-ip-count;
            }
        }

таким образом моя задача свелась только к добавлению/удалению ip-адресов в соответсвующие prefix-list:
set policy-options prefix-list ACCEPT-IP-CLIENTS 1.2.3.4/32
set policy-options prefix-list DISCARD-IP-RESOURCES 10.10.10.111/32


для внешнего доступа сделал юзера с ограниченным доступом:

login {
    class POLICYEDIT {
        permissions [ admin configure routing routing-control view ];
    }
    user pe {
        uid 2001;
        class POLICYEDIT;
        authentication {
            encrypted-password "***"; ## SECRET-DATA
        }
    }
}


доступ к свитчу отсуществяется по ssh (скриптом написанным на php), c дальнейшим запуском junoscript shell-а скрытой командой: "netconf", попыткой получить эксклюзивные права на редактирование и в успешном варианте редактированием нужных мне prefix-list-ов.

Набор передаваемых junoscript команд примерно такой:

<rpc message-id='1'>
  <lock><target><candidate/></target></lock>
</rpc>

<rpc message-id='2'><edit-config> <target><candidate/> </target><config>
                        <configuration>
                      <policy-options>
                            <prefix-list>
                              <name>ACCEPT-IP-CLIENTS</name>
                              <prefix-list-item>
                                <name>1.2.3.4/32</name>
                              </prefix-list-item>
                            </prefix-list>
                          </policy-options>
                        </configuration>
</config></edit-config> </rpc>

<rpc message-id='3'><commit/></rpc>

<rpc message-id='4'><discard-changes/></rpc>

<rpc message-id='5'><unlock/></rpc>

<rpc message-id='6'><close-session/></rpc>

Оф. дока по netconf: http://www.juniper.net/documentation/en_US/junos/information...

Хорошее описание для быстрого старта есть непосредственно на opennet: https://www.opennet.ru/tips/2540_junoscript_junos_script_net...

Всем спасибо.

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру