proxy.conf file in freeradius

Я работаю над Системой управления свободным радиусом, которую я разрабатываю на языке PHP. моя система будет доступна в облаке, предположим, что есть компании company1 и company2, которые будут использовать нашу систему. company1 будет иметь базу данных1, которая будет содержать клиентов company1 company2 имеет базу данных2, которая будет содержать клиентов company2. теперь в чем польза от использования файла proxy.conf в свободном радиусе. Я прочитал его, но не понимаю. но я думаю, что этот файл связан с моей проблемой, не так ли? can any one explain this file to me and how use it?

0
задан 7 August 2017 в 16:36
1 ответ

proxy ။conf file သည် RADIUS traffic အတွက်နေရာတွေဖြစ်တယ်။ တစ်ခုချင်းစီကိုဘုံဆာဗာတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောအစုံပါဝင်နိုင်သည်။ ဆာဗာများကိုစာရင်းကိုင်မှုအသွားအလာ (Accounting-Requests) နှင့်စစ်မှန်ကြောင်းအတည်ပြုလမ်းကြောင်းကို (Access-Requests) ပြုလုပ်ရာတွင်အသုံးပြုသောအဖွဲ့များနှင့်အုပ်စုဖွဲ့ထားသည်။

သင်၏ပြproblemနာကိုဖြေရှင်းရန်နည်းလမ်းတစ်ခုမှာ RADIUS ဆာဗာသုံးခုကိုဖွင့်ခြင်းဖြစ်သည်။ backend အဖြစ်အရှေ့နှင့်အခြားနှစ်ခု။ နောက်တစ်ခုကို backend တစ်ခုက company1 service လုပ်ပြီးနောက်တစ်ခုသည် company2 service လုပ်လိမ့်မည်။ အကယ်၍ သင်သည်ကုမ္ပဏီများကိုသီးခြားထားရှိလိုပါက၎င်းကိုလုပ်ရန်ကောင်းမွန်သောနည်းလမ်းဖြစ်သည်။

ကုမ္ပဏီ၏ RADIUS ဆာဗာများကိုလုံခြုံမှုမရှိဘဲသီးခြားထားရန်အကြောင်းပြချက်များရှိသည် - FreeRADIUS <= 3 သည် proxy မှလွဲ၍ လုံးဝထပ်တူကျသည်။ ဆိုလိုသည်မှာသင်၏ဒေတာဘေ့စ်ပျက်သွားပြီးအလုပ်သမားလည်ပတ်မှုများသည်တုန့်ပြန်မှုကိုစောင့်ဆိုင်းနေလျှင်၎င်းသည်တောင်းဆိုမှုအသစ်များကိုဆောင်ရွက်မည်မဟုတ်ပါ။ ဥပမာ အကယ်၍ database1 သည် company2 (database2) သို့အော့ဖ်လိုင်းစစ်မှန်ကြောင်းတောင်းခံမှုများကိုထိခိုက်နိုင်လျှင်၎င်းသည်အထက်ပါပြissuesနာများနှင့်မကိုက်ညီပါကမတူညီသောဒေတာဘေ့စ်များနှင့်စကားပြောရန်အတွက် SQL module ၏သာဓကများစွာကိုအသုံးပြုခြင်းသည်ပိုမိုလွယ်ကူဖွယ်ရှိသည်။ mods-available / sql တွင်သင်သည်စာသားကိုတူညီသောဖိုင်ထဲသို့ကူးယူခြင်း / ကူးထည့်ခြင်း၊ module အမည်နှင့်အဖွင့် curly brace အကြားရှိဥပမာ name ကိုထည့်ခြင်းအားဖြင့် sql module ၏မျိုးကွဲများစွာကိုသင်ဖန်တီးနိုင်သည်။ 1136848] sql { ။

ထို့နောက် sites-available / default တွင်တွေ့နိုင်သည်။ ဥပမာအားဖြင့် database များအကြားရွေးချယ်ရန် virtual server configuration ၏ဥပမာတစ်ခု။ ဘုံအပေါ်ပါလိမ့်မယ်:

server default {
    authorize {
        # Splits the incoming username on @
        split_username_nai

        switch &request:Stripped-User-Domain {
            case 'company1' {
                sql_database_1
            }

            case 'company2' {
                sql_database_2
            }
        }
    }
    ...
}
0
ответ дан 24 November 2019 в 04:06

Теги

Похожие вопросы