User Tools

Site Tools


guifi.net:msf

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
guifi.net:msf [2022/11/20 19:14] joseguifi.net:msf [2022/11/21 11:50] (current) jose
Line 54: Line 54:
  
 ====== Freeradius ====== ====== Freeradius ======
 +https://www.golinuxcloud.com/freeradius-ldap-authentication-authorization/
 +
   docker run --name radius_msf -p 5000:5000 -p 1812:1812/udp -ti freeradius/freeradius-server   docker run --name radius_msf -p 5000:5000 -p 1812:1812/udp -ti freeradius/freeradius-server
  
-<code> 
   /etc/freeradius/3.0/sites-enabled# cat /etc/freeradius/3.0/mods-enabled/ldap   /etc/freeradius/3.0/sites-enabled# cat /etc/freeradius/3.0/mods-enabled/ldap
 +
 +Modifiquem aquests paràmetres:
 <code> <code>
 ldap { ldap {
-   server = 'matarosensefils.net'+   server = '172.17.0.1'
    base_dn = 'CN=persones,DC=matarosensefils,DC=net'    base_dn = 'CN=persones,DC=matarosensefils,DC=net'
    identity = 'cn=admin,dc=matarosensefils,dc=net'    identity = 'cn=admin,dc=matarosensefils,dc=net'
Line 71: Line 74:
 } }
 </code> </code>
 +
 +Ens quedaria quelcom així
 +<code>
 +ldap {
 +        server = '172.17.0.1'
 +        identity = 'cn=admin,dc=matarosensefils,dc=net'
 +        password = asdasd
 +        base_dn = 'dc=matarosensefils,dc=net'
 +        update {
 +                control:Password-With-Header    += 'userPassword'
 +
 +                control:                        += 'radiusControlAttribute'
 +                request:                        += 'radiusRequestAttribute'
 +                reply:                          += 'radiusReplyAttribute'
 +        }
 +        user_dn = "LDAP-UserDn"
 +
 +        user {
 +                base_dn = "${..base_dn}"
 +                filter = "(uid=%{%{Stripped-User-Name}:-%{User-Name}})"
 +        }
 +
 +        group {
 +                base_dn = "${..base_dn}"
 +                filter = '(objectClass=posixGroup)'
 +                membership_attribute = 'memberOf'
 +        }
 +
 +        client {
 +                base_dn = "${..base_dn}"
 +                filter = '(objectClass=radiusClient)'
 +                attribute {
 +                        ipaddr                          = 'radiusClientIdentifier'
 +                        secret                          = 'radiusClientSecret'
 +                }
 +        }
 +        accounting {
 +                reference = "%{tolower:type.%{Acct-Status-Type}}"
 +                type {
 +                        start {
 +                                update {
 +                                        description := "Online at %S"
 +                                }
 +                        }
 +                        interim-update {
 +                                update {
 +                                        description := "Last seen at %S"
 +                                }
 +                        }
 +                        stop {
 +                                update {
 +                                        description := "Offline at %S"
 +                                }
 +                        }
 +                }
 +        }
 +
 +        post-auth {
 +                update {
 +                        description := "Authenticated at %S"
 +                }
 +        }
 +
 +        options {
 +                chase_referrals = yes
 +                rebind = yes
 +                res_timeout = 10
 +                srv_timelimit = 3
 +                net_timeout = 1
 +                idle = 60
 +                probes = 3
 +                interval = 3
 +                ldap_debug = 0x0028
 +        }
 +
 +        pool {
 +                start = ${thread[pool].start_servers}
 +                min = ${thread[pool].min_spare_servers}
 +                max = ${thread[pool].max_servers}
 +                spare = ${thread[pool].max_spare_servers}
 +                uses = 0
 +                retry_delay = 30
 +                lifetime = 0
 +                idle_timeout = 60
 +        }
 +}
 +</code>
 +
 +  /etc/freeradius/3.0/clients.conf
 +<code>
 +client xarxa {
 +   ipaddr = 10.0.0.0/8
 +   secret = mataro
 +}
 +</code>
 +Esborrem aquesta línea
 +  rm /etc/freeradius/3.0/mods-enabled/eap
 +
 +  radtest jose.legido 12345678 127.0.0.1 1812 mataro
 +
 +====== Mikrotik ======
 +  docker-compose.yml
 +<code>
 +services:
 +    routeros:
 +      image: evilfreelancer/docker-routeros
 +      restart: unless-stopped
 +      cap_add:
 +        - NET_ADMIN
 +      devices:
 +        - /dev/net/tun
 +      ports:
 +        - "12222:22"
 +        - "8291:8291"
 +        - "12223:23"
 +        - "18728:8728"
 +        - "18729:8729"
 +        - "8090:80"
 +      networks:
 +        lan_internal:
 +          priority: 1000
 +          ipv4_address: 182.18.18.2
 +        lan_net:
 +          priority: 900
 +          ipv4_address: 172.16.16.2
 +
 +networks:
 +    lan_net:
 +      driver: bridge
 +      ipam:
 +        driver: default
 +        config:
 +          - subnet: "172.16.16.0/24"
 +            gateway: 172.16.16.1
 +    lan_internal:
 +      ipam:
 +        driver: default
 +        config:
 +          - subnet: "182.18.18.0/24"
 +            gateway: 182.18.18.1
 +</code>
 +
guifi.net/msf.1668971681.txt.gz · Last modified: 2022/11/20 19:14 by jose