284 lines
7.1 KiB
SQL
284 lines
7.1 KiB
SQL
|
|
|
|
DROP TABLE IF EXISTS identities;
|
|
CREATE TABLE identities (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
type INTEGER NOT NULL,
|
|
data BLOB NOT NULL,
|
|
UNIQUE (type, data)
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS child_configs;
|
|
CREATE TABLE child_configs (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
name TEXT NOT NULL,
|
|
lifetime INTEGER NOT NULL DEFAULT '1500',
|
|
rekeytime INTEGER NOT NULL DEFAULT '1200',
|
|
jitter INTEGER NOT NULL DEFAULT '60',
|
|
updown TEXT DEFAULT NULL,
|
|
hostaccess INTEGER NOT NULL DEFAULT '0',
|
|
mode INTEGER NOT NULL DEFAULT '2',
|
|
start_action INTEGER NOT NULL DEFAULT '0',
|
|
dpd_action INTEGER NOT NULL DEFAULT '0',
|
|
close_action INTEGER NOT NULL DEFAULT '0',
|
|
ipcomp INTEGER NOT NULL DEFAULT '0',
|
|
reqid INTEGER NOT NULL DEFAULT '0'
|
|
);
|
|
DROP INDEX IF EXISTS child_configs_name;
|
|
CREATE INDEX child_configs_name ON child_configs (
|
|
name
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS child_config_traffic_selector;
|
|
CREATE TABLE child_config_traffic_selector (
|
|
child_cfg INTEGER NOT NULL,
|
|
traffic_selector INTEGER NOT NULL,
|
|
kind INTEGER NOT NULL
|
|
);
|
|
DROP INDEX IF EXISTS child_config_traffic_selector_all;
|
|
CREATE INDEX child_config_traffic_selector_all ON child_config_traffic_selector (
|
|
child_cfg, traffic_selector
|
|
);
|
|
|
|
DROP TABLE IF EXISTS proposals;
|
|
CREATE TABLE proposals (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
proposal TEXT NOT NULL
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS child_config_proposal;
|
|
CREATE TABLE child_config_proposal (
|
|
child_cfg INTEGER NOT NULL,
|
|
prio INTEGER NOT NULL,
|
|
prop INTEGER NOT NULL
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS ike_configs;
|
|
CREATE TABLE ike_configs (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
certreq INTEGER NOT NULL DEFAULT '1',
|
|
force_encap INTEGER NOT NULL DEFAULT '0',
|
|
local TEXT NOT NULL,
|
|
remote TEXT NOT NULL
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS ike_config_proposal;
|
|
CREATE TABLE ike_config_proposal (
|
|
ike_cfg INTEGER NOT NULL,
|
|
prio INTEGER NOT NULL,
|
|
prop INTEGER NOT NULL
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS peer_configs;
|
|
CREATE TABLE peer_configs (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
name TEXT NOT NULL,
|
|
ike_version INTEGER NOT NULL DEFAULT '2',
|
|
ike_cfg INTEGER NOT NULL,
|
|
local_id TEXT NOT NULL,
|
|
remote_id TEXT NOT NULL,
|
|
cert_policy INTEGER NOT NULL DEFAULT '1',
|
|
uniqueid INTEGER NOT NULL DEFAULT '0',
|
|
auth_method INTEGER NOT NULL DEFAULT '1',
|
|
eap_type INTEGER NOT NULL DEFAULT '0',
|
|
eap_vendor INTEGER NOT NULL DEFAULT '0',
|
|
keyingtries INTEGER NOT NULL DEFAULT '3',
|
|
rekeytime INTEGER NOT NULL DEFAULT '7200',
|
|
reauthtime INTEGER NOT NULL DEFAULT '0',
|
|
jitter INTEGER NOT NULL DEFAULT '180',
|
|
overtime INTEGER NOT NULL DEFAULT '300',
|
|
mobike INTEGER NOT NULL DEFAULT '1',
|
|
dpd_delay INTEGER NOT NULL DEFAULT '120',
|
|
virtual TEXT DEFAULT NULL,
|
|
pool TEXT DEFAULT NULL,
|
|
mediation INTEGER NOT NULL DEFAULT '0',
|
|
mediated_by INTEGER NOT NULL DEFAULT '0',
|
|
peer_id INTEGER NOT NULL DEFAULT '0'
|
|
);
|
|
DROP INDEX IF EXISTS peer_configs_name;
|
|
CREATE INDEX peer_configs_name ON peer_configs (
|
|
name
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS peer_config_child_config;
|
|
CREATE TABLE peer_config_child_config (
|
|
peer_cfg INTEGER NOT NULL,
|
|
child_cfg INTEGER NOT NULL,
|
|
PRIMARY KEY (peer_cfg, child_cfg)
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS traffic_selectors;
|
|
CREATE TABLE traffic_selectors (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
type INTEGER NOT NULL DEFAULT '7',
|
|
protocol INTEGER NOT NULL DEFAULT '0',
|
|
start_addr BLOB DEFAULT NULL,
|
|
end_addr BLOB DEFAULT NULL,
|
|
start_port INTEGER NOT NULL DEFAULT '0',
|
|
end_port INTEGER NOT NULL DEFAULT '65535'
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS certificates;
|
|
CREATE TABLE certificates (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
type INTEGER NOT NULL,
|
|
keytype INTEGER NOT NULL,
|
|
data BLOB NOT NULL
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS certificate_identity;
|
|
CREATE TABLE certificate_identity (
|
|
certificate INTEGER NOT NULL,
|
|
identity INTEGER NOT NULL,
|
|
PRIMARY KEY (certificate, identity)
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS private_keys;
|
|
CREATE TABLE private_keys (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
type INTEGER NOT NULL,
|
|
data BLOB NOT NULL
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS private_key_identity;
|
|
CREATE TABLE private_key_identity (
|
|
private_key INTEGER NOT NULL,
|
|
identity INTEGER NOT NULL,
|
|
PRIMARY KEY (private_key, identity)
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS shared_secrets;
|
|
CREATE TABLE shared_secrets (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
type INTEGER NOT NULL,
|
|
data BLOB NOT NULL
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS shared_secret_identity;
|
|
CREATE TABLE shared_secret_identity (
|
|
shared_secret INTEGER NOT NULL,
|
|
identity INTEGER NOT NULL,
|
|
PRIMARY KEY (shared_secret, identity)
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS certificate_authorities;
|
|
CREATE TABLE certificate_authorities (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
certificate INTEGER NOT NULL
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS certificate_distribution_points;
|
|
CREATE TABLE certificate_distribution_points (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
ca INTEGER NOT NULL,
|
|
type INTEGER NOT NULL,
|
|
uri TEXT NOT NULL
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS pools;
|
|
CREATE TABLE pools (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
name TEXT NOT NULL UNIQUE,
|
|
start BLOB NOT NULL,
|
|
end BLOB NOT NULL,
|
|
timeout INTEGER NOT NULL
|
|
);
|
|
|
|
DROP TABLE IF EXISTS addresses;
|
|
CREATE TABLE addresses (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
pool INTEGER NOT NULL,
|
|
address BLOB NOT NULL,
|
|
identity INTEGER NOT NULL DEFAULT 0,
|
|
acquired INTEGER NOT NULL DEFAULT 0,
|
|
released INTEGER NOT NULL DEFAULT 1
|
|
);
|
|
DROP INDEX IF EXISTS addresses_pool;
|
|
CREATE INDEX addresses_pool ON addresses (
|
|
pool
|
|
);
|
|
DROP INDEX IF EXISTS addresses_address;
|
|
CREATE INDEX addresses_address ON addresses (
|
|
address
|
|
);
|
|
DROP INDEX IF EXISTS addresses_identity;
|
|
CREATE INDEX addresses_identity ON addresses (
|
|
identity
|
|
);
|
|
|
|
DROP TABLE IF EXISTS leases;
|
|
CREATE TABLE leases (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
address INTEGER NOT NULL,
|
|
identity INTEGER NOT NULL,
|
|
acquired INTEGER NOT NULL,
|
|
released INTEGER NOT NULL
|
|
);
|
|
|
|
DROP TABLE IF EXISTS attribute_pools;
|
|
CREATE TABLE attribute_pools (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
name TEXT NOT NULL
|
|
);
|
|
|
|
DROP TABLE IF EXISTS attributes;
|
|
CREATE TABLE attributes (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
identity INTEGER NOT NULL DEFAULT 0,
|
|
pool INTEGER NOT NULL DEFAULT 0,
|
|
type INTEGER NOT NULL,
|
|
value BLOB NOT NULL
|
|
);
|
|
DROP INDEX IF EXISTS attributes_identity;
|
|
CREATE INDEX attributes_identity ON attributes (
|
|
identity
|
|
);
|
|
DROP INDEX IF EXISTS attributes_pool;
|
|
CREATE INDEX attributes_pool ON attributes (
|
|
pool
|
|
);
|
|
|
|
DROP TABLE IF EXISTS ike_sas;
|
|
CREATE TABLE ike_sas (
|
|
local_spi BLOB NOT NULL PRIMARY KEY,
|
|
remote_spi BLOB NOT NULL,
|
|
id INTEGER NOT NULL,
|
|
initiator INTEGER NOT NULL,
|
|
local_id_type INTEGER NOT NULL,
|
|
local_id_data BLOB DEFAULT NULL,
|
|
remote_id_type INTEGER NOT NULL,
|
|
remote_id_data BLOB DEFAULT NULL,
|
|
host_family INTEGER NOT NULL,
|
|
local_host_data BLOB NOT NULL,
|
|
remote_host_data BLOB NOT NULL,
|
|
created INTEGER NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
DROP TABLE IF EXISTS logs;
|
|
CREATE TABLE logs (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
local_spi BLOB NOT NULL,
|
|
signal INTEGER NOT NULL,
|
|
level INTEGER NOT NULL,
|
|
msg TEXT NOT NULL,
|
|
time INTEGER NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|