> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/fr/ports-and-services/james-server-4555-119-110.md).

# James Server - 4555/119/110

Énumération d’Apache James sur NNTP, administration à distance, accès à la boîte POP3, abus de réinitialisation de mot de passe et découverte d’identifiants.

### Port 119 - NNTP

> Le port 119 utilise le service Network News Transfer Protocol (NNTP). Le serveur exécute une instance d'Apache James, un serveur de messagerie et de news. Connectez-vous avec `netcat`, mais aucune information pertinente n'est trouvée.

```bash
nc 10.10.10.51 119
```

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-ac52aaefad480ecc1e2707fb767e5cbb60df7b7e%2Fimage%20(2585).png?alt=media" alt=""><figcaption></figcaption></figure>

### Port 4555 - Outil d'administration à distance

> Dans le contexte de l'administration à distance, il peut être exploité pour accéder à des panneaux de contrôle ou interagir avec des services distants sur la machine cible. Il est important de le scanner pour vérifier s'il est ouvert et quel service il héberge.

Connectez-vous au panneau d'administration James via Telnet :

```bash
telnet 10.10.10.51 4555
```

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-bd9b69cb11db8b4ba5cbde48f429f9937ce8bc64%2Fimage%20(2582).png?alt=media" alt=""><figcaption></figcaption></figure>

Les identifiants par défaut sont trouvés :

* **Nom d'utilisateur** : root
* **Mot de passe** : root

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-69074b0e161c628ff9e3a8823ef1e0af04907555%2Fimage%20(2583).png?alt=media" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-1518ab79ebe0f30c9b60d29a92fc0a92595946eb%2Fimage%20(2584).png?alt=media" alt=""><figcaption></figcaption></figure>

Après la connexion, le panneau d'administration James permet d'énumérer les utilisateurs avec la `listusers` commande. Cinq utilisateurs sont découverts :

* `utilisateur : james`
* `utilisateur : thomas`
* `utilisateur : john`
* `utilisateur : mindy`
* `utilisateur : mailadmin`

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-15c171b11ef961402c79067a1813f6c62343f0be%2Fimage%20(2586).png?alt=media" alt=""><figcaption></figcaption></figure>

Le `setpassword` la commande peut modifier les mots de passe des utilisateurs afin que les boîtes aux lettres puissent être accessibles via POP3 sur le port 110. Modifiez le mot de passe de chaque utilisateur :

```ada
setpassword james james
setpassword thomas thomas
setpassword john john
setpassword mindy mindy
setpassword mailadmin mailadmin
```

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-fd03b9a00bf3d2978d4eafffbea83d2eb2f033c5%2Fimage%20(2587).png?alt=media" alt=""><figcaption></figcaption></figure>

### Port 110 - POP3

> Le port 110 est le port standard utilisé pour **POP3** (Post Office Protocol version 3). Les clients de messagerie utilisent ce protocole pour récupérer les messages depuis un serveur.

Connectez-vous au service POP3 via Telnet :

<pre class="language-bash"><code class="lang-bash"><strong>telnet 10.10.10.51 110
</strong></code></pre>

Connectez-vous avec les commandes suivantes :

```ada
USER <user>
PASS <password>
```

Listez les messages avec la `list` commande.

Il n'y a aucun message dans les `james` et `thomas` boîtes aux lettres.

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-c1d9940d1c339a1c5b9bc44b6b8a0c43d4c8b8c7%2Fimage%20(2588).png?alt=media" alt=""><figcaption></figcaption></figure>

Cependant, le `john` boîte aux lettres contient un message qui peut être récupéré avec `retr 1`. Le message contient le texte suivant :

> John,
>
> Peux-tu restreindre l'accès de Mindy jusqu'à ce qu'elle soit autorisée à rejoindre le programme ? Assure-toi aussi de lui envoyer un mot de passe temporaire afin qu'elle puisse se connecter à ses comptes.
>
> Merci d'avance.
>
> Cordialement,/ James

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-b8f6ae1ff1fd1cf1787c337a246d667f138b24b1%2Fimage%20(2589).png?alt=media" alt=""><figcaption></figcaption></figure>

Cela suggère que le `mindy` utilisateur a des identifiants dans la boîte aux lettres. Les informations suivantes sont trouvées :

* **Nom d'utilisateur** : mindy
* **Mot de passe** : P\@55W0rd1!2@

<div data-full-width="true"><figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-b30fc925aed5ccf801ef0c46bc305b96ded344c3%2Fimage%20(2590).png?alt=media" alt=""><figcaption></figcaption></figure></div>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/fr/ports-and-services/james-server-4555-119-110.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
