Language Selection

English French German Italian Portuguese Spanish

kubuntu vs MS ISA Proxy ft apt-get

Recently I had to install an app on Kubuntu through apt but found that I was locked behind a MS ISA Proxy server at work. I read numerous articles and help responses in the forums that suggested adding a line to /etc/apt/apt.conf with the required proxy settings.

I added the regulatory Acquire::http::proxy http://username:password@server and nothing worked. It does not allow the use of the domain name\username combination. Neither does the export environment setting. This poses a bit of a problem if your proxy server is expecting both.

After a wee bit of research (about 20 mins as I get bored following the worldwide tangent and end up on IMDB for an hour before remembering what I was looking for in the first place) I stumbled upon this:

Ensure python is installed first, then

Download the latest version of NTLMAPS from

http://sourceforge.net/projects/ntlmaps/

Yes, I know you can’t connect to the proxy server but if you change konqueror’s proxy settings:

open Konqueror,
SETTINGS
CONFIGURE KONQUEROR
scroll to PROXY
select Manually specify proxy setting - setup

and enter your proxy server settings you will be prompted to enter your username and password and this prompt WILL let you input it with the DOMAIN\USERNAME format.

Extract the contents of the downloaded file into a directory using your preferred extraction tool.

In a shell, or if you are already in one, CD into the directory and use VI or your favourite editor to modify server.cfg

Change:
LISTEN_PORT:5865 --swap for whatever local port you want

PARENT_PROXY_PORT:8080 --swap for your servers port

NT_DOMAIN:pdcl --swap for your domain name

USER:steve --swap for your username

PASSWORD:notgoingtotellyou --swap for your password

Save your changes and exit back to the prompt

Start the server with

pdcl-vaio3:/# python main.py

Open a new shell, keeping the previous one open, and export the following

pdcl-vaio3:/# export http_proxy=http://127.0.0.1:(local LISTEN_PORT that you set in server cfg)

pdcl-vaio3:/# export ftp_proxy=http://127.0.0.1:(local LISTEN_PORT that you set in server cfg)

Then start adept

pdcl-vaio3:/# Kdesu adept-manager

(kdesu if you are not running as root or don't have root access)

I’m fairly confident the same process will work in Ubuntu using synaptic, but either flavour can use apt-get etc in the shell.

* For browsing, open konqueror and change the settings under proxy server to local (127.0.0.1) and the port you set in server.cfg

There you go, Robert is your mother’s brother, updates through your company’s ISA proxy server.

*I recently tried this on openSuse but no matter what the setting, or combination of settings I couldn't get YaST to work on updates.

*It does, however, work on Fedora with yum, you just need to modify yum.conf and add the local proxy setting in there.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

ntlm and kubuntu7.04

hello ,

I have a problem with kubuntu and apt-get , when i load ./main.py and
tape sudo apt-get update, i have this :

vieurou@vieurou-desktop:~/ntlmaps-0.9.9.0.1$ ./main.py
NTLM authorization Proxy Server v0.9.9.0.1
Copyright (C) 2001-2004 by Dmitry Rozmanov and others.
Now listening at vieurou-desktop on port 8080
Connected from 127.0.0.1:51018
Connected from 127.0.0.1:51019
Connected from 127.0.0.1:51020
Connected from 127.0.0.1:51021
Connected from 127.0.0.1:51022
Connected from 127.0.0.1:51023
Connected from 127.0.0.1:51024
....

but i have not dot (before, with kubuntu 6.10, ntml working good, whith the same server.cfg, some of dot appear..)

this is a copy paste of my server.cfg :

#========================================================================
[GENERAL]

LISTEN_PORT:8080

# If you want APS to authenticate you at WWW servers using NTLM then just leave this
# value blank like PARENT_PROXY: and APS will connect to web servers directly.
# You can specify more than one proxy by leaving a space
between each one, and
# APS will detect when one fails and automatically fail-over to the next. EG:
#PARENT_PROXY:first_proxy second_proxy third_proxy
# And NOTE that NTLM cannot pass through another proxy server.
PARENT_PROXY:isa.afpa-roubaix.local

PARENT_PROXY_PORT:8080

# APS will poll the upstream proxy and attempt to fail-over to a new one if it doesn't
# get a response within an appropriate time frame. The amount of time that it will
# wait for a response before attempting fail-over is specified, in seconds, below:
PARENT_PROXY_TIMEOUT:30

# Set to 1 if you want to grant this authorization service to clients from other computers.
# NOTE: all the users from other hosts that will be using you copy of APS for authentication
# will be using your credentials in NTLM auth at the remote host.
ALLOW_EXTERNAL_CLIENTS:0

# If you want to allow some other but not all computers to use your proxy for authorization,
# just set ALLOW_EXTERNAL_CLIENTS:0 and put friendly IP addresses here.
# Use space as a delimiter.
# NOTE that special addesses don't work here (192.168.3.0 for example).
FRIENDLY_IPS:0

# Requested URLs are written to "url.log" file. May be useful.
URL_LOG:0

# When a network service listens for connections, there is a maximum number of connection
# attempts to that service that the underlying OS will allow to backlog waiting for a response
# before the OS will start dropping new connection attempts with 'Connection refused'. The
# standard method of determining the maximum number of backlogged connections is to use the
# SOMAXCONN constant, which is supposed to represent the maximum number that an OS will support
# (for example, 5 on Windows 2000 Pro, and 200 on Windows 2000 server). However, because this
# is a statically compiled value in a Python distribution, usually this instead represents the
# the most conservative value (5 on all Windows platforms, and 128 on the GNU/Linux variant I
# tried). So if you are running (for example) a massively threaded/parallel download manager,
# the default value of, say, 5, or whatever SOMAXCONN happens to be set to, may be too low and
# cause some connections to fail. The value below can be set to any integer (it seems that
# Python just silently caps values above the hard limit for the underlying platform), or it can
# be set to the special value of SOMAXCONN (i.e.
MAX_CONNECTION_BACKLOG:SOMAXCONN), to use
# whatever this value happens to be set to in your Python build. Setting this higher than
# necessary may cause APS to consume more memory than you needed to.
MAX_CONNECTION_BACKLOG:5

#========================================================================
[CLIENT_HEADER]

# This section describes what and how the server should change in the clients headers.
# Made in order to prevent parent proxy from seeing that you are using wget instead of IE5.5

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,application/vnd.ms-excel, application/msword,application/vnd.ms-powerpoint, */*
#User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
# for windows 2000 emulation Wink
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT5)

# You can uncomment these chages in client's header to mimic IE5+ better, but in this case
# you may expirience problems with *.html if your client does not really handle compression.
Accept-Encoding: gzip, deflate

#========================================================================
[NTLM_AUTH]

# Optional value, if leaved blank then APS will use
gethostname() to determine
# host's name.
# NOTE1: If you Linux host name differs from Windows host name then it may be that
# MS server wont recognize you host at all and wont grant you access
# to resources requested. Then you have to use this option and APS will use
# this name in NTLM negotiations.
# NOTE2: There are several reports that you can successfully use "foreign" host name
# here. Say, if user may access a resource from 'host1' and may not from 'host2'
# then there is a chance that APS running on 'host2' with NT_HOSTNAME:host1 will
# be able to be granted access to the restricted resource. However use this on
# you own risk as such a trick may be considered as a hack or something.
NT_HOSTNAME: C008-pc-5216491.afpa-roubaix.local

# Windows Domain.
# NOTE: it is not full qualified internet domain, but windows network domain.
NT_DOMAIN: afpa-roubaix.local

# What user's name to use during authorization. It may differ form real current username.
# If you enable NTLM_TO_BASIC, below, you can either leave this blank or simply
# hash it out.
USER: my_username

# Password. Just leave it blank here and server will request it at the start time,
# or, if you enable NTLM_TO_BASIC, below, you can either leave this blank or simply
# hash it out, and you *won't* be prompted for a password at start time.
PASSWORD: my_password

# These two options replace old FULL_NTLM option.
# NTLM authentication consists virtually of two parts: LM and NT. Windows95/98 use
# only LM part, WindowsNT/2000 can use NT and LM or just NT part.
# Almost always using just LM part will be enough. I had several reports
# about LM and NT requirement and no about just NT.
# So try to setup 1, 1 only if you have enough reasons to do so and when you understand
# what you are doing.
# 0, 0 is an illegal combination
# NOTE: if you change these options then you have to setup flag option accordingly.
LM_PART:1
NT_PART:0

# Highly experimental option. See research.txt for details.
# LM - 06820000
# NT - 05820000
# LM + NT - 07820000
NTLM_FLAGS: 06820000

# This option makes APS try to translate NTLM authentication to very usual "Basic"
# scheme. Almost all http clients know it. With this option set to 1 user will be requested
# by his browser to enter his credentials and these username and password will be used by
# APS for NTLM authentication at MS Proxy server or Web server.
# In such a case different users can use one runnig APS with their own credentials.
# NOTE1: currently translation works so it allows only one try for entering
# username/password. If you make a mistake you will have to restart you browser.
# NOTE2: With debug:1 basic username/password will be written in log file in clear
# text format. I could try hide it, but the basic scheme is so weak that anybody
# who had access to APS would be able to get it.
NTLM_TO_BASIC:0

#========================================================================
[DEBUG]

# Set this to 1 if you want to see debug info in many log files. One per connection.
DEBUG:0

# Set this to 1 to get even more debug info.
BIN_DEBUG:0

# Set this to 1 to see some strange activity on screen. Actually you won't want it.
SCR_DEBUG:1

# Not actually a debug option but gives you some details on authentication process
# into *.auth logs. Also see research.txt.
AUTH_DEBUG:0

i have added in terminal
export http_proxy=http://127.0.0.1:8080
export ftp_proxy=http://127.0.0.1:8080

i have edit /etc/apt/apt.conf for add :
Acquire::http::Proxy "http://127.0.0.1:8080";

but nothing works

please help

thank you

ps : sorry for bad english , i'm french

ntlm kubuntu blues

Hi,

I've compared your cfg with mine and the only differences I can see (apart from users/domains etc) are that you have your LISTEN_PORT and PARENT_PROXY_PORT set with the same value and you have smaller value for timeouts.

I'm using Kubuntu 7.04 and mine works fine through the ISA server here at work.

I don't use Acquire::http::Proxy "http://127.0.0.1:8080"; in apt.conf, I just run
pdcl-vaio3 # export http_proxy=http://127.0.0.1:5865
pdcl-vaio3 # export ftp_proxy=http://127.0.0.1:5865
from terminal before I issue an apt-get.

I use the same version as your NTLM, 0.9.9.0.1

I did try setting the ports to the same value as yours and it ran fine.

Can you ping the address of the isa/proxy server set in PARENT_PROXY?

I also set the proxy values in the network settings using kcontrol under "manually specify proxy settings"

The only time I duplicated your error was when I had an invalid repository address but that eventually timed out.

Can you access any websites from konqueror? (after you have set the proxy values in kcontrol)

If you want I can send you my server.cfg and you could just change the values you need and give that a try?

And the last question which perhaps should have been the first, I do everything backwards as my wife keeps telling me, do you still have the problem?

Bez.

More in Tux Machines

Fedora Makes Progress On Their New Modularity Concept

After abandoning their Fedora Server 27 Modular Edition work last year, Fedora developers interested in modularizing Fedora packaging have drawn up new plans that are now approved by the Fedora Council. At Wednesday's Fedora Council meeting, the new Fedora modularization plan was approved. The goal outlined by "Objective: Fedora Modularization — The Release" is "Modularity will transform the all-in-one Fedora OS into an operating system plus a module repository, which will contain a wide selection of software easily maintained by packagers. This iteration of the Objective focuses on the second part — providing a wide selection software in various versions — while laying the groundwork for the first." The new Fedora Modular plans no longer involve modularizing the entire distribution but rather "traditionally built packages" will remain and only components benefiting from modular features would be modularized. The components targeted are things like database servers, web servers, Node.js, etc, where users may prefer sticking to one particular version of a program and not upgrade until it's end-of-life or has other particular reasons to want to move on to a newer version. Read more Also: PHP version 7.1.14RC1 and 7.2.2RC1

Games: Slay the Spire, OVIVO, Unity

  • Slay the Spire fuses together a roguelike with a card game, it's rather fun
    What do you get when you throw cards at a roguelike? Slay the Spire [Steam, Official Site] answers that question and then some! Do note, that it's currently in Early Access so it's still getting new content updates and bug fixes. Here's some initial thoughts after spending some time with it.
  • OVIVO is a platformer with some rather unusual mechanics, it's also now on Linux
    I've played many platformers in my time and OVIVO [Steam, Official Site] stands quite tall as something rather unique in a sea of games.
  • Unity Game Engine Working On Graphics Rendering Improvements For 2018
    The Unity game engine has a New Year's resolution of improving its graphics renderer abilities in 2018.
  • [Unity] 2018 and Graphics
    The Unity 2018 release cycle will have a heavy focus on graphics! There are a number of features that will be released during 2018 that will drastically enhance Unity’s rendering capabilities. Hopefully you will find a new feature for every type of user, such as the visual tools for artists or more powerful rendering control for low-level engineers. We are very excited to share with you what we are working on, and we can’t wait to see what you’ll make with it!

Wine 3.0

  • Wine 3.0 Released
    The Wine team is proud to announce that the stable release Wine 3.0 is now available.
  • Wine 3.0 Officially Released with Android Driver, Direct3D 11 and 10 Support
    The Wine (Wine Is Not an Emulator) project has been updated today to version 3.0, a major release that ends 2017 in style for the open-source compatibility layer capable of running Windows apps and games on Linux-based and UNIX-like operating systems. Almost a year in the works, Wine 3.0 comes with amazing new features like an Android driver that lets users run Windows apps and games on Android-powered machines, Direct3D 11 support enabled by default for AMD Radeon and Intel GPUs, AES encryption support on macOS, Progman DDE support, and a task scheduler.
  • Wine 3.0 Released With Initial Direct3D 11 Support, D3D Command Stream
    The Wine camp has officially released Wine 3.0 as their annual feature update to this program for running Windows games/applications on Linux and other operating systems.
  • The big Wine 3.0 release is now officially available
    Good things come to those who wait, like a fine Wine. Today the Wine team has officially release the next stable version Wine 3.0 [Official Site]. After around a year of development during the 2.x cycle, Wine 3.0 brings in some major changes towards better game and application support for those of you wanting to run Windows-only stuff on Linux. It's nowhere near perfect, but it's a massive advancement for the Wine project and provides a good base for them to continue onwards.

today's leftovers

  • Amazing Facts about Linux Operating System You Probably Don't Know [Ed: This gets some facts wrong, right from the very first sentence]
    It was almost 20 years ago when the first version of Linux came into the market and since then, this operating system has made its important stature beside Microsoft Windows. Linux has turned out to be one of the most acknowledged and extensively used operating system. Enthused by UNIX, Linux has smartly managed to attract a lot of tech giants such as Facebook, Google, Yahoo, Twitter, Amazon, and much more. However, when it comes to assessing the exact rate of adoption of Linux in the market, the task is a bit tough since the sources to get copies are wide in number. Appreciating workers' and developers' hard-work, Linux has been designed in such a way that exploring and learning things on this operating system has become quite captivating and enthralling. In this post, let's know more about amazing features and facts of this operating system.
  • MenuLibre 2.1.4 Released For Menu Editing On GNOME/LXDE/Xfce/Unity
    MenuLibre is an advanced menu editor that supports not just one desktop environment but GNOME, LXDE, Xfce, Cinnamon, and Unity Linux systems. Today's MenuLibre 2.1.4 for advanced menu editing of Linux desktop systems has a new "test launcher" option, new sorting abilities for menus, new layout preferences for desktops supporting client-side decorations, improved file handling, and many bug fixes.
  • EU Makes EUR 1B Bid to Boost Supercomputer Efforts
    The market for High-Performance Computing (HPC) has increasingly been dominated in recent years by China. Now the European Union (EU) is aiming to get back into the hunt with a new initiative called the EuroHPC Joint Undertaking. The goal of the EuroHPC effort is to acquire, build and deploy a world-class High-Performance Computing (HPC) infrastructure. The effort will also involve the development of application software that will run on the HPC infrastructure. The EU will contribute EUR 486 million, which will be matched by Member States and associated countries. According to the EU, approximately EUR 1 billion in total will be invested in the effort by 2020.
  • EasyLinux Show 18.2 | Meltdown, Spectre and Linux Mint
  • Videos on Samba shares
    A longstanding complaint about KDE Plasma is that it’s a pain in the butt to stream videos that are located on Samba shares. It’s a usability issue for sure. I’d like to talk a bit about the origins of the problem and how I helped drive a solution.
  • 3 Growth Stocks to Buy and Hold for 25 Years
  • Swing Trading Earnings Bullish Momentum With Options in Red Hat Inc
  • 10 Best Android Cleaner Apps For 2018