rework wpa supplicants

This commit is contained in:
Rouven Seifert 2024-09-26 17:48:59 +02:00
parent 43af3e872c
commit 8b786bdc42
5 changed files with 89 additions and 60 deletions

View file

@ -53,56 +53,56 @@
console.keyMap = "dvorak"; console.keyMap = "dvorak";
services.openldap = { # services.openldap = {
enable = true; # enable = true;
urlList = [ "ldap:///" ]; # urlList = [ "ldap:///" ];
settings = { # settings = {
attrs = { # attrs = {
olcLogLevel = "conns config"; # olcLogLevel = "conns config";
}; # };
children = { # children = {
"cn=schema".includes = [ # "cn=schema".includes = [
"${pkgs.openldap}/etc/schema/core.ldif" # "${pkgs.openldap}/etc/schema/core.ldif"
# attributetype ( 9999.1.1 NAME 'isMemberOf' # # attributetype ( 9999.1.1 NAME 'isMemberOf'
# DESC 'back-reference to groups this user is a member of' # # DESC 'back-reference to groups this user is a member of'
# SUP distinguishedName ) # # SUP distinguishedName )
"${pkgs.openldap}/etc/schema/cosine.ldif" # "${pkgs.openldap}/etc/schema/cosine.ldif"
"${pkgs.openldap}/etc/schema/inetorgperson.ldif" # "${pkgs.openldap}/etc/schema/inetorgperson.ldif"
"${pkgs.openldap}/etc/schema/nis.ldif" # "${pkgs.openldap}/etc/schema/nis.ldif"
# "${pkgs.writeText "openssh.schema" '' # # "${pkgs.writeText "openssh.schema" ''
# attributetype ( 9999.1.2 NAME 'sshPublicKey' # # attributetype ( 9999.1.2 NAME 'sshPublicKey'
# DESC 'SSH public key used by this user' # # DESC 'SSH public key used by this user'
# SUP name ) # # SUP name )
# ''}" # # ''}"
]; # ];
"olcDatabase={1}mdb".attrs = { # "olcDatabase={1}mdb".attrs = {
objectClass = [ "olcDatabaseConfig" "olcMdbConfig" ]; # objectClass = [ "olcDatabaseConfig" "olcMdbConfig" ];
olcDatabase = "{1}mdb"; # olcDatabase = "{1}mdb";
olcDbDirectory = "/var/lib/openldap/data"; # olcDbDirectory = "/var/lib/openldap/data";
olcSuffix = "dc=ifsr,dc=de"; # olcSuffix = "dc=ifsr,dc=de";
/* your admin account, do not use writeText on a production system */ # /* your admin account, do not use writeText on a production system */
olcRootDN = "cn=portunus,dc=ifsr,dc=de"; # olcRootDN = "cn=portunus,dc=ifsr,dc=de";
olcRootPW = "{CRYPT}$y$j9T$xdf4HigfhmQWXn.bw9MgH/$91evhYAV1GP7olNCkQoCpUZrghh5P8dDXcZdAtpiD32"; # olcRootPW = "{CRYPT}$y$j9T$xdf4HigfhmQWXn.bw9MgH/$91evhYAV1GP7olNCkQoCpUZrghh5P8dDXcZdAtpiD32";
olcAccess = [ # olcAccess = [
/* custom access rules for userPassword attributes */ # /* custom access rules for userPassword attributes */
''{0}to attrs=userPassword # ''{0}to attrs=userPassword
by self write # by self write
by anonymous auth # by anonymous auth
by * none'' # by * none''
/* allow read on anything else */ # /* allow read on anything else */
''{1}to * # ''{1}to *
by * read'' # by * read''
]; # ];
}; # };
}; # };
}; # };
}; # };
services = { services = {

View file

@ -49,29 +49,29 @@
userControlled.enable = true; userControlled.enable = true;
# sadly broken on my machine # sadly broken on my machine
scanOnLowSignal = false; scanOnLowSignal = false;
environmentFile = config.age.secrets.wireless.path; secretsFile = config.age.secrets.wireless.path;
networks = { networks = {
"@HOME_SSID@" = { "Smoerrebroed" = {
psk = "@HOME_PSK@"; pskRaw = "ext:HOME_PSK";
authProtocols = [ "WPA-PSK" ]; authProtocols = [ "WPA-PSK" ];
}; };
"@DORM_SSID@" = { "Cudy-6140" = {
psk = "@DORM_PSK@"; pskRaw = "ext:DORM_PSK";
authProtocols = [ "SAE" ]; authProtocols = [ "SAE" ];
extraConfig = "disabled=1"; extraConfig = "disabled=1";
}; };
"@DORM5_SSID@" = { "Cudy-6150" = {
priority = 5; priority = 5;
psk = "@DORM_PSK@"; pskRaw = "ext:DORM_PSK";
authProtocols = [ "SAE" ]; authProtocols = [ "SAE" ];
extraConfig = "disabled=1"; extraConfig = "disabled=1";
}; };
"LKG-Gast" = { "LKG-Gast" = {
psk = "@LKGDD_GUEST_PSK@"; pskRaw = "ext:LKGDD_GUEST_PSK";
authProtocols = [ "WPA-PSK" ]; authProtocols = [ "WPA-PSK" ];
}; };
"@PIXEL_SSID@" = { "Pxl" = {
psk = "@PIXEL_PSK@"; pskRaw = "ext:PIXEL_PSK";
authProtocols = [ "WPA-PSK" ]; authProtocols = [ "WPA-PSK" ];
}; };
"WIFI@DB" = { "WIFI@DB" = {

View file

@ -12,7 +12,36 @@
"LAN" = { "LAN" = {
userControlled.enable = true; userControlled.enable = true;
driver = "wired"; driver = "wired";
configFile.path = config.age.secrets.dyport-auth.path; configFile.path = pkgs.writeText "supplicant-lan.conf" ''
ctrl_interface=/run/wpa_supplicant
ap_scan=0
network={
ssid="apb-ifsr"
key_mgmt=IEEE8021X
eap=TTLS
anonymous_identity="rose159e@apb-ifsr"
ca_cert="/etc/ssl/certs/ca-certificates.crt"
domain_suffix_match="radius-tud.zih.tu-dresden.de"
identity="rose159e@apb-ifsr"
password=ext:TUD_AUTH
phase2="auth=PAP"
disabled=1
}
network={
ssid="zih-ma"
key_mgmt=IEEE8021X
eap=TTLS
anonymous_identity="rose159e@zih-ma"
ca_cert="/etc/ssl/certs/ca-certificates.crt"
domain_suffix_match="radius-tud.zih.tu-dresden.de"
identity="rose159e@zih-ma"
password=ext:TUD_AUTH
phase2="auth=PAP"
disabled=1
}
ext_password_backend=file:${config.age.secrets.dyport-auth.path}
'';
# configFile.path = config.age.secrets.dyport-auth.path;
}; };
}; };
wireless.networks = { wireless.networks = {
@ -23,7 +52,7 @@
ca_cert="/etc/ssl/certs/ca-certificates.crt" ca_cert="/etc/ssl/certs/ca-certificates.crt"
domain_suffix_match="radius-eduroam.zih.tu-dresden.de" domain_suffix_match="radius-eduroam.zih.tu-dresden.de"
identity="rose159e@tu-dresden.de" identity="rose159e@tu-dresden.de"
password="@EDUROAM_AUTH@" password=ext:EDUROAM_AUTH
phase2="auth=PAP" phase2="auth=PAP"
bssid_ignore=7c:5a:1c:02:3d:ef 82:5a:1c:02:3d:ef 82:5a:1c:02:3d:db 7c:5a:1c:02:3d:8b bssid_ignore=7c:5a:1c:02:3d:ef 82:5a:1c:02:3d:ef 82:5a:1c:02:3d:db 7c:5a:1c:02:3d:8b
''; '';
@ -39,7 +68,7 @@
ca_cert="/etc/ssl/certs/ca-certificates.crt" ca_cert="/etc/ssl/certs/ca-certificates.crt"
domain_suffix_match="radius.agdsn.de" domain_suffix_match="radius.agdsn.de"
identity="r5" identity="r5"
password="@AGDSN_WIFI_AUTH@" password=ext:AGDSN_WIFI_AUTH
phase2="auth=PAP" phase2="auth=PAP"
bssid_ignore=b8:3a:5a:8b:96:c2 bssid_ignore=b8:3a:5a:8b:96:c2
''; '';
@ -54,18 +83,18 @@
domain_suffix_match="radius.agdsn.de" domain_suffix_match="radius.agdsn.de"
identity="r5" identity="r5"
proto=WPA2 proto=WPA2
password="@AGDSN_AUTH@" password=ext:AGDSN_AUTH
phase2="auth=PAP" phase2="auth=PAP"
''; '';
extraConfig = "disabled=1"; extraConfig = "disabled=1";
authProtocols = [ "WPA-EAP" ]; authProtocols = [ "WPA-EAP" ];
}; };
agdsn_fritzbox = { agdsn_fritzbox = {
psk = "@AGDSN_FRITZBOX_PSK@"; psk = "ext:AGDSN_FRITZBOX_PSK";
authProtocols = [ "WPA-PSK" ]; authProtocols = [ "WPA-PSK" ];
}; };
FSR = { FSR = {
psk = "@FSR_PSK@"; psk = "ext:FSR_PSK";
authProtocols = [ "WPA-PSK" ]; authProtocols = [ "WPA-PSK" ];
}; };
}; };

Binary file not shown.

Binary file not shown.