Projet

Général

Profil

61_cntlm.xml

Gaetan Mottier, 12/10/2015 11:43

Télécharger (7,71 ko)

 
1
<?xml version='1.0' encoding='utf-8'?>
2

    
3
<creole>
4
    <containers>
5
        <container name='proxy'>
6
            <package>cntlm</package>
7
            <file filelist='cntlm' name='/etc/cntlm.conf'/>
8
            <service servicelist='cntlm' startlevel='90' stoplevel='90' pty="False">cntlm</service>
9
            <service_access service='cntlm'>
10
                <port port_type="SymLinkOption">cntlm_port</port>
11
            </service_access>
12
            <service_restriction service='cntlm'>
13
                <!--interface-->
14
                <ip service_restrictionlist='cntlm_eth0' interface='eth0' netmask='adresse_netmask_eth0' netmask_type='SymLinkOption' ip_type='SymLinkOption'>adresse_network_eth0</ip>
15
                <ip interface='eth1' netmask='adresse_netmask_eth1' netmask_type='SymLinkOption' ip_type='SymLinkOption'>adresse_network_eth1</ip>
16
                <ip interface='eth2' netmask='adresse_netmask_eth2' netmask_type='SymLinkOption' ip_type='SymLinkOption'>adresse_network_eth2</ip>
17
                <ip interface='eth3' netmask='adresse_netmask_eth3' netmask_type='SymLinkOption' ip_type='SymLinkOption'>adresse_network_eth3</ip>
18
                <ip interface='eth4' netmask='adresse_netmask_eth4' netmask_type='SymLinkOption' ip_type='SymLinkOption'>adresse_network_eth4</ip>
19
                <!--vlan-->
20
                <ip service_restrictionlist='cntlm_eth0' interface='eth0' netmask='vlan_netmask_eth0' netmask_type='SymLinkOption' ip_type='SymLinkOption'>vlan_network_eth0</ip>
21
                <ip interface='eth1' netmask='vlan_netmask_eth1' netmask_type='SymLinkOption' ip_type='SymLinkOption'>vlan_network_eth1</ip>
22
                <ip interface='eth2' netmask='vlan_netmask_eth2' netmask_type='SymLinkOption' ip_type='SymLinkOption'>vlan_network_eth2</ip>
23
                <ip interface='eth3' netmask='vlan_netmask_eth3' netmask_type='SymLinkOption' ip_type='SymLinkOption'>vlan_network_eth3</ip>
24
                <ip interface='eth4' netmask='vlan_netmask_eth4' netmask_type='SymLinkOption' ip_type='SymLinkOption'>vlan_network_eth4</ip>
25
                <!--Reseaux supplementaires-->
26
                <ip service_restrictionlist='cntlm_eth0' interface='eth0' netmask='proxy_eth0_netmask' netmask_type='SymLinkOption' ip_type='SymLinkOption'>proxy_eth0_ip</ip>
27
                <ip interface='eth1' netmask='proxy_eth1_netmask' netmask_type='SymLinkOption' ip_type='SymLinkOption'>proxy_eth1_ip</ip>
28
                <ip interface='eth2' netmask='proxy_eth2_netmask' netmask_type='SymLinkOption' ip_type='SymLinkOption'>proxy_eth2_ip</ip>
29
                <ip interface='eth3' netmask='proxy_eth3_netmask' netmask_type='SymLinkOption' ip_type='SymLinkOption'>proxy_eth3_ip</ip>
30
                <ip interface='eth4' netmask='proxy_eth4_netmask' netmask_type='SymLinkOption' ip_type='SymLinkOption'>proxy_eth4_ip</ip>
31
            </service_restriction>
32
        </container>
33
    </containers>
34

    
35
    <variables>
36
        <family name='Interface-0'>
37
            <variable name='activer_cntlm_eth0' type='oui/non' description="Activer le proxy NTLM sur cette interface" mode="expert"/>
38
        </family>
39
        <family name='Interface-1'>
40
            <variable name='activer_cntlm_eth1' type='oui/non' description="Activer le proxy NTLM sur cette interface" mode="expert"/>
41
        </family>
42
        <family name='Interface-2'>
43
            <variable name='activer_cntlm_eth2' type='oui/non' description="Activer le proxy NTLM sur cette interface" mode="expert"/>
44
        </family>
45
        <family name='Interface-3'>
46
            <variable name='activer_cntlm_eth3' type='oui/non' description="Activer le proxy NTLM sur cette interface" mode="expert"/>
47
        </family>
48
        <family name='Interface-4'>
49
            <variable name='activer_cntlm_eth4' type='oui/non' description="Activer le proxy NTLM sur cette interface" mode="expert"/>
50
        </family>
51

    
52
        <family name='proxy authentifié'>
53
            <variable name='activer_cntlm' type='oui/non' description="Activer le proxy NTLM">
54
                <value>non</value>
55
            </variable>
56
            <variable name='cntlm_port' type='port' description="Port d'écoute du proxy NTLM" mode='expert'>
57
                <value>3127</value>
58
            </variable>
59
        </family>
60
    </variables>
61

    
62
    <constraints>
63
        <condition name='disabled_if_not_in' source='activer_cntlm'>
64
            <param>oui</param>
65
            <target type='servicelist'>cntlm</target>
66
            <target type='filelist'>cntlm</target>
67
            <target type='variable'>cntlm_port</target>
68
            <target>activer_cntlm_eth0</target>
69
            <target>activer_cntlm_eth1</target>
70
            <target>activer_cntlm_eth2</target>
71
            <target>activer_cntlm_eth3</target>
72
            <target>activer_cntlm_eth4</target>
73
        </condition>
74
        <condition name='disabled_if_not_in' source='nombre_interfaces' >
75
            <param>1</param>
76
            <target type='service_restrictionlist'>cntlm_eth0</target>
77
        </condition>
78
        <condition name='disabled_if_not_in' source='type_squid_auth'>
79
            <param>NTLM/SMB</param>
80
            <param>NTLM/KERBEROS</param>
81
            <target type='variable'>activer_cntlm</target>
82
        </condition>
83
        <fill name='calc_val' target='activer_cntlm_eth0'>
84
            <param type='eole' name='valeur'>activer_cntlm</param>
85
        </fill>
86
        <fill name='calc_val' target='activer_cntlm_eth1'>
87
            <param type='eole' name='valeur'>activer_cntlm</param>
88
        </fill>
89
        <fill name='calc_val' target='activer_cntlm_eth2'>
90
            <param type='eole' name='valeur'>activer_cntlm</param>
91
        </fill>
92
        <fill name='calc_val' target='activer_cntlm_eth3'>
93
            <param type='eole' name='valeur'>activer_cntlm</param>
94
        </fill>
95
        <fill name='calc_val' target='activer_cntlm_eth4'>
96
            <param type='eole' name='valeur'>activer_cntlm</param>
97
        </fill>
98
        <fill name='calc_multi_condition' target='wpad_proxyport_eth0'>
99
            <param>non</param>
100
            <param type='eole' name='condition_1' hidden="False">activer_cntlm_eth0</param>
101
            <param name='match'>3128</param>
102
            <param name='mismatch' type='eole' hidden="False">cntlm_port</param>
103
        </fill>
104
        <fill name='calc_multi_condition' target='wpad_proxyport_eth1'>
105
            <param>non</param>
106
            <param type='eole' name='condition_1' hidden="False">activer_cntlm_eth1</param>
107
            <param name='match'>3128</param>
108
            <param name='mismatch' type='eole' hidden="False">cntlm_port</param>
109
        </fill>
110
        <fill name='calc_multi_condition' target='wpad_proxyport_eth2'>
111
            <param>non</param>
112
            <param type='eole' name='condition_1' hidden="False">activer_cntlm_eth2</param>
113
            <param name='match'>3128</param>
114
            <param name='mismatch' type='eole' hidden="False">cntlm_port</param>
115
        </fill>
116
        <fill name='calc_multi_condition' target='wpad_proxyport_eth3'>
117
            <param>non</param>
118
            <param type='eole' name='condition_1' hidden="False">activer_cntlm_eth3</param>
119
            <param name='match'>3128</param>
120
            <param name='mismatch' type='eole' hidden="False">cntlm_port</param>
121
        </fill>
122
        <fill name='calc_multi_condition' target='wpad_proxyport_eth4'>
123
            <param>non</param>
124
            <param type='eole' name='condition_1' hidden="False">activer_cntlm_eth4</param>
125
            <param name='match'>3128</param>
126
            <param name='mismatch' type='eole' hidden="False">cntlm_port</param>
127
        </fill>
128
    </constraints>
129

    
130
    <help>
131
        <variable name="activer_cntlm">CNTLM est un proxy permettant de s'authentifier en NTLM / NTLM Session Response / NTLMv2. L'authentification se fera sur le premier domaine spécifié.</variable>
132
    </help>
133

    
134
</creole>
135