documentation/modules/auxiliary/scanner/http/ollama_info.md
This module identifies ollama instances and enumerates the LLM models which have been loaded and are running.
Write the following dockerfile.
FROM ollama/ollama
EXPOSE 11434
VOLUME /root/.ollama
RUN /bin/ollama serve & \
sleep 5 && \
/bin/ollama pull llama3.2:1b && \
/bin/ollama pull qwen3.5:0.8b && \
/bin/ollama pull smollm:135m && \
printf 'FROM smollm:135m\nSYSTEM "you are an AI assistant and this is your system prompt"\n' > /Modelfile && \
/bin/ollama create my-model -f /Modelfile
RUN printf '#!/bin/bash\n/bin/ollama serve &\nsleep 3\ncurl -s http://localhost:11434/api/chat -d '"'"'{"model":"my-model","stream":false,"messages":[{"role":"user","content":"warmup"}]}'"'"'\nwait\n' > /start.sh && \
chmod +x /start.sh
ENTRYPOINT []
CMD ["/start.sh"]
Build and start it.
docker build -t my-ollama .
docker run -d -p 11434:11434 --name my-ollama my-ollama
use auxiliary/scanner/http/ollama_infoset rhosts [IPs]runmsf > use auxiliary/scanner/http/ollama_info
msf auxiliary(scanner/http/ollama_info) > set rhosts 127.0.0.1
rhosts => 127.0.0.1
msf auxiliary(scanner/http/ollama_info) > run
[*] Checking 127.0.0.1
[*] Found model: my-model:latest
[*] Found model: smollm:135m
[*] Found model: qwen3.5:0.8b
[*] Found model: llama3.2:1b
[*] 127.0.0.1 Ollama Models
=======================
Name Release Status Size Parameter Size Temperature System Prompt
---- ------- ------ ---- -------------- ----------- -------------
llama3.2 1b Installed 1.23 GB 1.2B N/A N/A
my-model latest Running 130.77 MB 134.52M 0.2 you are an AI assistant and this is your system prompt
qwen3.5 0.8b Installed 988.05 MB 873.44M 1 N/A
smollm 135m Installed 87.49 MB 134.52M 0.2 N/A
[*] Scanned 1 of 1 hosts (100% complete)
[*] Auxiliary module execution completed