M3. アクセス

アクセス拒否

ACL設定に従ってアクセスが拒否された場合、または access_check プロシージャの結果としてアクセスが拒否された場合に呼び出されます。

データベース

パラメータ

戻り値

使用可能

id - 仮クライアントID(新規端末・Dr.Web Server用)

address - クライアントネットワークアドレス

station - クライアントのNetBIOS名(Dr.Web ServerのNetBIOS名が未定義で、DNS名での置き換えなし)

type - stationinstallernewbieserverproxy のいずれか1つ

description - 端末の説明

ignored

プロシージャテキスト

--[[

Called:

 when access denied according ACLs settings or result

 of 'access_check' procedure

 

Database:

 available

 

Parameters:

 id             station (temporary for newbie/server) ID

 address        station network address

 station        station name (undefined for servers)

                this is NetBIOS station name (not replaced by DNS one)

 type           one of 'station' | 'installer' | 'newbie' | 'server' | 'proxy'

 description    station description

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.id, args.address, args.station, args.type, args.description

 

-- no return => `nil' value

アクセスチェック

適切なACL(アクセス制御リスト)のアクセスをチェックする前に呼び出されます。

データベース

パラメータ

戻り値

使用可能

id - 仮クライアントID(新規端末・Dr.Web Server用)

address - クライアントネットワークアドレス

station - クライアントのNetBIOS名(Dr.Web ServerのNetBIOS名が未定義で、DNS名での置き換えなし)

type - stationinstallernewbieserverproxy のいずれか1つ

nil - 設定されたACLに対するアドレスチェックを行う

boolean - すべてのACLに対してチェックを行わず:

true - アクセス許可

false - アクセス拒否

プロシージャテキスト

--[[

Called:

 before check access against appropriate ACL

 

Database:

 available

 

Parameters:

 id             station ID (temporary for newbie/server)

 address        station network address

 station        station name (undefined for servers)

                this is NetBIOS station name (not replaced by DNS one)

 type           one of 'station | installer | newbie | server | proxy'

 

Returned value:

            nil        check address against configured ACLs

 boolean    true       allow access, do not check agains ACLs

            false      reject access, do not check agains ACLs

 

Procedure from next set will be called if returned nothing.

]]

 

local args = ... -- args.id, args.address, args.station, args.type

 

-- no return => `nil' value