config { profiles: { ################################################################### ### Security Model ### ### ### ### +---> CONTRACT ### ### | ### ### start-here +-------> DATACENTER ### ### | | ### ### +---> CORP ------------> DEV -----> ADMINS ### ### | ^ ### ### | | ### ### +--> IT-AND-SEC ---+ ### ### ### ### CORP/IT-AND-SEC have the same IPs but not the web perms ### ### ADMIN/DATACENTER have the same IPs but not the web perms ### ### ### ### attributes[0] must match validGroups ### ### attributes[1] is the login for the next security groups ### ### attributes[2] is used as a salt for mfa generation ### ### ### ################################################################### CONTRACT: { servers: [ "dc-11.office.daily","dc-12.office.daily","dc-13.office.daily" ] baseDN: "ou=Users_External,OU=Dailymotion,DC=office,DC=daily", bindCn: "CN=VPN Service,OU=Services,OU=Dailymotion,DC=office,DC=daily", bindPw: "********************", searchFilter: "(&(sAMAccountName=%s))" attributes: [ "memberOf", "mail", "extensionAttribute8" ] validGroups: [ "CN=SEC_VPN_Users_External,OU=Security,OU=Groups,OU=Dailymotion,DC=office,DC=daily", ] mfa: "internal" IPRange: "192.168.207.1 - 192.168.207.254", routes: [ "10.189.10.9 255.255.255.255", "10.190.32.2 255.255.255.255", "10.190.32.20 255.255.255.255", "10.190.22.1 255.255.255.255", "10.190.22.2 255.255.255.255", "188.65.124.35 255.255.255.255", "195.8.215.129 255.255.255.255", "195.8.215.140 255.255.255.255", "10.190.52.100 255.255.255.255", "10.190.62.150 255.255.255.255", ] } CORP: { servers: [ "dc-11.office.daily","dc-12.office.daily","dc-13.office.daily" ] baseDN: "OU=Dailymotion,DC=office,DC=daily", bindCn: "CN=VPN Service,OU=Services,OU=Dailymotion,DC=office,DC=daily", bindPw: "********************", searchFilter: "(&(sAMAccountName=%s))" attributes: [ "memberOf", "mail", "extensionAttribute8" ] validGroups: [ "CN=SEC_VPN,OU=Security,OU=Groups,OU=Dailymotion,DC=office,DC=daily", ] mfa: "" IPRange: "192.168.201.1-192.168.203.254" } IT-AND-SEC: { servers: [ "dc-11.office.daily","dc-12.office.daily","dc-13.office.daily" ] baseDN: "OU=Dailymotion,DC=office,DC=daily", bindCn: "CN=VPN Service,OU=Services,OU=Dailymotion,DC=office,DC=daily", bindPw: "********************", searchFilter: "(&(mail=%s))" attributes: [ "memberOf", "mail", "extensionAttribute8" ] upgradeFrom: [ "CORP" ] validGroups: [ "CN=IT-Office,OU=Security,OU=Groups,OU=Dailymotion,DC=office,DC=daily", "CN=Security,OU=Security,OU=Groups,OU=Dailymotion,DC=office,DC=daily", ] mfa: "" IPRange: "192.168.201.1-192.168.203.254" } DEV: { servers: [ "ldap-auth.vip.dailymotion.com" ] baseDN: "dc=dailymotion,dc=com" bindCn: "cn=readonly,dc=dailymotion,dc=com" bindPw: "**********" searchFilter: "(&(mail=%s))" attributes: [ "description", "sshPublicKey" ] upgradeFrom: [ "CORP", "IT-AND-SEC" ] mfa: "" IPRange: "192.168.204.1-192.168.206.254" } ADMINS: { validGroups: [ "infra", "net", ] upgradeFrom: [ "DEV" ] mfa: "internal" IPRange: "192.168.200.2-192.168.200.254" } DATACENTER: { validGroups: [ "datacenter", ] upgradeFrom: [ "DEV" ] mfa: "internal" IPRange: "192.168.200.2-192.168.200.254" } } openvpnPort: "127.0.0.1:4000" http: { port: ":8443" ca: "/usr/local/share/ca-certificates/Dailymotion.crt" key: "/etc/ssl/private/server-key.pem" cert: "/etc/ssl/certs/server-bundle.pem" startAuth: "CORP" reqAuth: [ "ADMINS", "IP-AND-SEC" ] } cacheDir: "/var/run/openvpn/" authCa: "/usr/local/share/ca-certificates/Dailymotion.crt" masterSecrets: [ "********************************" ] vpnLogUrl: "https://install.dm.gg/vpn-log.php" mailRelay: "mailrelay.dailymotion.com:25" mailFrom: "engineering-infra@dailymotion.com" ccPwnPassword: "security-incident-report@dailymotion.com" pwnTemplate: "Mime-Version: 1.0;\nContent-Type: text/html; charset=\"ISO-8859-1\";\nContent-Transfer-Encoding: 7bit;\nFrom: {{.MailFrom}}\nSubject: [Dailymotion] Your current okta password is compromised\nTo: {{.Mail}}\nCc: {{.CcPwnPassword}}\n\n
Hello